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


Мы поможем в написании ваших работ!



ЗНАЕТЕ ЛИ ВЫ?

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



(файлы 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); Сравнивает строки str 1 и str 2. Результат отрицателен, если str 1 < str 2; равен нулю, если str 1= = str 2, и положителен, если str 1 > str 2 (сравнение беззнаковое).
strcpy char *strcpy(char *sp, const char *si); Копирует байты строки si в строку sp.
strcspn int strcspn (const char *str1, const char *str2); Определяет длину первого сегмента строки str 1, содержащего символы, не входящие во множество символов строки str 2. Ищет один из символов одной строки в другой
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); Сравнивает части строк str 1 и str 2, причем рассматриваются первые kol символов. Результат отрицателен, если str 1 < str 2; равен нулю, если str 1= = str 2, и положителен, если str 1 > str 2.
strncpy char * strncpy(char *sp, const char *si, int kol); Копирует kol символов строки si в строку sp («хвост» отбрасывает или дополняется пробелами).
strnicmp int strnicmp (char *str1, const char *str2, int kol); Сравнивает не более kol символов строки str 1 и строки str 2, не делая различия регистров (см. функцию strncmp()).
strnset char * strnset (char *str, int c, int kol); Заполняет строку str заданным символом с.
strpbrk int strpbrk (const char *str1, const char *str2); Ищет в строке str 1 первое появление любого из множества символов, входящих в строку str 2.
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); Определяет длину первого сегмента строки str 1, содержащего только символы, из множества символов строки str 2. Ищет символ одной строки, отсутствующий в другой
strstr char * strstr (const char *str1, const char *str2); Ищет в строке str1 подстроку str2. Возвращает указатель на тот элемент в строке str 1, с которого начинается подстрока str 2.
strtod double strtod (const char *str, char **endptr);   (stdlib.h) Преобразует символьную строку str в число двойной точности. Если endptr не равен NULL, то * endptr возвращает как указатель на символ, при достижении которого прекращено чтение строки str.
strtok char * strtok (char * str 1, const char * str 2); Ищет в строке str 1 лексемы, выделенные символами из второй строки.
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.

Приложение Ж



Поделиться:


Последнее изменение этой страницы: 2021-07-18; просмотров: 39; Нарушение авторского права страницы; Мы поможем в написании вашей работы!

infopedia.su Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав. Обратная связь - 3.144.237.3 (0.005 с.)