Функции для работы со строками
Поможем в ✍️ написании учебной работы
Поможем с курсовой, контрольной, дипломной, рефератом, отчетом по практике, научно-исследовательской и любой другой работой

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

Функция Прототип и краткое описание действий
atof atoi atol itoa ltoa strcat double atof ( const char *str); Преобразует строку str в вещественное число типа double. int atoi ( const char *str ); Преобразует строку str  в целое число типа int. long atol ( const char *str ); преобразует строку str в целое число типа long. char *itoa ( int v, char *str, int baz ); Преобразует целое v  в строку str. При изображении числа используется основание baz  (2≤baz≤36). Для отрицательного числа и baz=10 первый символ «минус» (-). char * ltoa ( long v , char * str , int baz ); Преобразует длинное целое v  в строку str. При изображении числа используется основание baz (2≤baz≤36).   char *strcat ( char * sp, const char *si ); Приписывает строку si  к строке sp  (конкатенация строк).

Продолжение табл.П1.4

Функция Прототип и краткое описание действий
strchr strcmp strcpy strspn strdup strlen strlwr strncat strncmp strncmp strncpy char *strchr ( const char *str, int c ); Ищет в строке str  первое вхождение символа с. int strcmp ( const char *str1, const char *str2); Сравнивает строки str 1  и str 2. Результата отрицателен, если  str 1 < str 2; равен нулю, если str 1 == str 2, и положителен, если     str 1 > str 2 (сравнение беззнаковое). char *strcpy ( char *sp, const char *si); Копирует байты строки si  в строку sp. int strcspn ( const char *str1, const char *str2); Определяет длину первого сегмента строки str 1, содержащего символы, не входящие во множество символов строки str 2. char *strdup ( const char *str); Выделяет  память и переносит в нее копию строки str. unsigned strlen ( const char *str); Вычисляет длину строки str. char *strlwr ( char *str); Преобразует буквы верхнего регистра в строке в соответствующие буквы нижнего регистра. char *strncat ( char *sp, const char *si, int kol); Приписывает ko 1 символ строки si  к строке sp  (конкатенация). int strncmp ( const char *str1, const char *str2, int ko1); Сравнивает части строк str 1 и str 2, причем рассматриваются первые ko 1 символов. Результат отрицателен, если str 1 < str 2; равен нулю, если str 1== str 2, и положителен, если str 1 > str 2. int strncmp ( const char *str1, const char *str2, int ko1); Сравнивает части строк str 1 и str 2, причем рассматриваются первые ko 1 символов. Результат отрицателен, если str 1 < str 2; равен нулю, если str 1== str 2, и положителен, если str 1 > str 2. char *strncpy ( char *sp, const char *si, int ko1); Копирует ko 1 символ строки si  в строку sp  (“хвост” отбрасывается или дополняется пробелами).

Продолжение табл. П.1.4

Функция Прототип и краткое описание действий
strnicmp strnset strpbrk     strrchr strset strspn strstr   strtod strtok strtol   int strnicnp ( char *str1, const char *str2, int ko1); Сравнивает не более ko 1 символов строки str 1 и строки str 2, не делая различия регистров ( см. функцию strncmp() ). char *strnset ( char *str, int c, int ko1); Заменяет первые ko 1 символов строки str  символом с. char *strpbrk ( const char *str1, const char *str2); Ищет в строке str 1 первое появление любого из множества символов, входящих в строку str 2.   char *strrchr ( const char *str, int c); Ищет в строке str  последнее вхождение символа с. char *strset ( char *str, int c); Заполняет строку str заданным символом с. int strspn ( const char *str1, const char *str2); Определяет длину первого сегмента строки str 1, содержащего только символы, из множества символов строки str 2 . char *strstr ( const char *str1, const char *str2); Ищет в строке str 1 подстроку str 2.  Возвращает указатель на тот элемент в строке str 1, с которого начинается подстрока str 2.   double strtod ( const char *str, char **endptr ); Преобразует символьную строку str в число двойной точности. Если endptr  не равен NULL, то * endptr возвращается как указатель на символ, при достижении которого прекращено чтение строки str . char *strtok ( char *str1, const char *str2); Ищет в строке str 1  лексемы, выделенные символами из второй строки.   long strtol ( const char *str, char **endptr, int baz); Преобразует символьную строку str к значению “длинное число” с основанием baz (2≤ baz ≤ 36). Если endptr не равен NULL, то * endptr возвращается как указатель на символ, при достижении которого прекращено чтение строки str.                                          

Продолжение табл. П.1.4

strupr ultoa char * strupr ( char * str ); Преобразует буквы нижнего регистра в строке str в буквы верхнего регистра. char *ultoa ( unsigned long v, char *str, int baz); Преобразует беззнаковое длинное целое v в строку str.

 

Таблица П1.5



Дата: 2019-02-02, просмотров: 236.