Главная страница

Лабы. ЛабРаб_С_Шафеева. Методические указания к лабораторным работам Омск 2008 Составители Ольга Павловна Шафеева, канд техн наук, доцент


Скачать 0.93 Mb.
НазваниеМетодические указания к лабораторным работам Омск 2008 Составители Ольга Павловна Шафеева, канд техн наук, доцент
Дата17.12.2020
Размер0.93 Mb.
Формат файлаdoc
Имя файлаЛабРаб_С_Шафеева.doc
ТипМетодические указания
#161701
страница8 из 8
1   2   3   4   5   6   7   8

Функции для работы со строками

(файлы string.h, stdlib.h)

Функция

Прототип и краткое описание действий

atof

double atof (const char *str); (stdlib.h)

Преобразует строку str в вещественное число типа double.

atoi

int atoi (const char *str); (stdlib.h)

Преобразует строку str в целое число типа int.

atol

long atol (const char * str); (stdlib.h) Преобразует строку str в целое число типа long.

itoa

char * itoa(int v, char *str, int baz);

Преобразует целое v в строку str. При изображении числа используется основание baz ( 2  baz  36 ). Для отрицательного числа и baz= 10 первый символ «минус» (-)

ltoa

char * ltoa(long v, char *str, int baz);

Преобразует длинное целое v в строку str. При изображении числа используется основание (2 baz 36).

strcat

char *strcat (char *const char *si);

Приписывает строку si к строке sp (конкатенация строк).

strchr

char *strchr (const char *str, int c);

Ищет в строке str первое вхождение символа с.

strcmp

int strcmp (const char *str1, const char *str2);

Сравнивает строки str1и str2. Результат отрицателен, если str1str2; равен нулю, если str1= = str2, и положителен, если str1str2 (сравнение беззнаковое).

strcpy

char *strcpy(char *sp, const char *si);

Копирует байты строки si в строку sp.

strcspn

int strcspn (const char *str1, const char *str2);

Определяет длину первого сегмента строки str1, содержащего символы, не входящие во множество символов строки str2. Ищет один из символов одной строки в другой

strdup

char * strdup(const char *str);

Выделяет память и переносит в нее копию строки str.

strlen

unsigned strlen (const char *str);

Вычисляет длину строки str.

strlwr

char * strlwr(char *str);

Преобразует буквы верхнего регистра в строке в соответствующие буквы нижнего регистра.

strncat

char * strncat(char *sp, const char *si, int kol); Приписывает kol символов строки si к строке sp (конкатенация).

strncmp

int strncmp(const char *str1, const char *str2, int kol);

Сравнивает части строк str1 и str2, причем рассматриваются первые kol символов. Результат отрицателен, если str1str2; равен нулю, если str1= = str2, и положителен, если str1str2.

strncpy

char * strncpy(char *sp, const char *si, int kol);

Копирует kolсимволов строки si в строку sp («хвост» отбрасывает или дополняется пробелами).

strnicmp

int strnicmp (char *str1, const char *str2, int kol);

Сравнивает не более kol символов строки str1 и строки str2, не делая различия регистров (см. функцию strncmp()).

strnset

char * strnset (char *str, int c, int kol);

Заполняет строку str заданным символом с.

strpbrk

int strpbrk (const char *str1, const char *str2);

Ищет в строке str1 первое появление любого из множества символов, входящих в строку str2.

strrchr

char * strrchr (const char *str, int c);

Ищет в строке str последнее вхождение символа с.

strset

char * strset (char *str, int c);

Заполняет строку str заданным символом с.

strspn

int strspn (const char *str1, const char *str2);

Определяет длину первого сегмента строки str1, содержащего только символы, из множества символов строки str2. Ищет символ одной строки, отсутствующий в другой

strstr

char * strstr (const char *str1, const char *str2); Ищет в строке str1 подстроку str2. Возвращает указатель на тот элемент в строке str1, с которого начинается подстрока str2.

strtod

double strtod (const char *str, char **endptr ); (stdlib.h)

Преобразует символьную строку str в число двойной точности. Если endptrне равен NULL, то *endptr возвращает как указатель на символ, при достижении которого прекращено чтение строки str.

strtok

char * strtok (char *str1, constchar *str2); Ищет в строке str1 лексемы, выделенные символами из второй строки.

strtol

long strtol (const char *str, char **endptr, int baz); (stdlib.h)

Преобразует символьную строку str к значению «длинное число» с основанием baz (2 baz 36). Если endptrне равен NULL, то *endptr возвращает как указатель на символ, при достижении которого прекращено чтение строки str.

strupr

char * strupr(char *str); Преобразует буквы нижнего регистра в строке str в буквы верхнего регистра.

ultoa

char * ultoa (unsigned long v, char *str, int baz);

Преобразует беззнаковое длинное целое v в строку str.

Приложение Ж

Библиотека заголовочных файлов

Стандартные функции [6]

<ctype.h> - преобразования и проверки символов;

<complex> - комплексных чисел;

<ctime> - системные часы;

<locale.h> - установки локальной среды;

<math.h> (<cmath>) - математические функции;

<new> - работы с динамической памятью;

<numeric> - числовых операций;

<signal.h> - обработки сигналов;

<stdio.h> - ввода/вывода (чтение/запись символов), работы с файлами;

<stdlib.h> - работы с памятью, преобразования, некоторые математические функции;

<string.h> - работы со строками в стиле С;

<time.h> - для работы с датой и временем;

<valarray> - классы для численных расчетов.

Константы, макросы и типы данных определены в файлах:

<assert> - для диагностики;

<errno.h> - для проверки ошибок;

<float.h> - для работы с числами с плавающей точкой;

<fstream> - файловые потоки;

<ios> - базовые классы потоков ввода/вывода;

<istream> - входные потоки;

<ostream> - выходные потоки;

<sstream> - строковые потоки;

<sstreambuf> - буферизация потоков;

<iostream> - для потокового ввода/вывода;

<limits.h> - определение размеров целочисленных данных;

<setjmp.h> - возможности нелокальных переходов;

<signal.h> - функции и макросы для обработки сигналов (прерываний).

<stdarg.h> - поддержка функций с неопределенным числом параметров.

Контейнерные классы

<bitset> - битовое множество;

<deque> - двусторонняя очередь;

<list> - двусвязный список;

<queque>- очередь;

<set> - множество;

<stack> - стек;

<vektor> - одномерный массив.

Как правило, каждый компилятор содержит больше заголовочных файлов.

СОДЕРЖАНИЕ

Ввод – вывод в языке СИ. Структура программы.

Порядок выполнения лабораторных работ

Лабораторная работа 1. Основы программирования в среде языка Си. Оператор присваивания

Лабораторная работа 2. Программирование разветвленных алгоритмов. Операторы передачи управления

Лабораторная работа 3. Программирование циклических алгоритмов с заданным числом повторений

Лабораторная работа 4. Программирование циклических алгоритмов с предусловием

Лабораторная работа 5. Программирование циклических алгоритмов с постусловием

Лабораторная работа 6. Программирование алгоритмов обработки одномерных массивов

Лабораторная работа 7. Обработка двумерных массивов

Лабораторная работа 8. Программирование c применением функций

Лабораторная работа 9. Программирование с возвратом из функций нескольких значений

Лабораторная работа 10. Обработка символьных и строковых даных

Лабораторная работа 11. Файлы

Лабораторная работа 12. Структуры

Лабораторная работа 13. Модульное программирование

Лабораторная работа 14. Динамические структуры. Списки

Лабораторная работа 15. Графика

Задание к расчетно-графической работе

БИБЛИОГРАФИЧЕСКИЙ СПИСОК

ПРИЛОЖЕНИЕ А. Главное меню среды ТП

ПРИЛОЖЕНИЕ Б. Операции языка С/С++

ПРИЛОЖЕНИЕ В.Типы данных

ПРИЛОЖЕНИЕ Г. Обозначения графические в схемах алгоритмов

ПРИЛОЖЕНИЕ Д. Сообщения об ошибках

ПРИЛОЖЕНИЕ Е. Функции для работы с сисмволами и строками

ПРИЛОЖЕНИЕ Ж. Библиотека заголовочных файлов

3

4
4
9
14
17
19
22

25

28
32

36

40

44

47

48

51

53

55

56

58

59

60

61

63

67


Редактор ___________

Свод. темплан 200__ г.

И Д № от . .

Подписано в печать _________. Бумага офсетная. Формат 64 84 1/16.

Отпечатано на дупликаторе. Усл. печ. л. 2. Уч. - изд.л. 2.

Тираж . Заказ .

И здательство ОмГТУ. 644050, Омск, пр. Мира 11

Типография ОмГТУ



1   2   3   4   5   6   7   8


написать администратору сайта