( файлы 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.