Функции для работы со строками (string.h, stdlib.h)
double atof(char *s);
int atoi(char *s);
long atol(char *s);
// преобразование строки в вещественное, целое и длинное целое
char *itoa(int v, char *s, int n);
char *ltoa(long v, char *s, int n);
char *ultoa(unsigned long v, char *str, int n);
// преобразование целого, длинного целого со знаком и без
// знака v в строку str в системе счисления по основанию n.
// Возвращает копию значения str
char *strcat(char *dst, char *src);
// Присоединение строки src к строке dst. Возвращает копию
// значения dst
char *strchr(char *str, int c);
// Поиск первого вхождения символа c в строку str. Возвращает
// указатель на найденный символ или NULL
int strcmp(char *s1, char *s2);
// Сравнение строк s1 и s2 по значениям кодов символов (без
// знака). Результат:
// -1 - s1 < s2
// 0 - s1 = s2
// 1 - s1 > s2
char *strcpy(char *dst, char *src);
// Копирование строки src в строку dst. Возвращает копию
// значения dst
int strcspn(char *str, char *slist);
// Количество символов в строке str (подряд от начала), не
// совпадающих с символами в строке slist
char *strdup(char *str);
// Копия строки str в динамической памяти
unsigned strlen(char *str);
// Длина строки str
char *strlwr(char *str);
// Преобразование в строке str латинских букв нижнего
// регистра в буквы верхнего ("маленьких - в большие")
char *strncat(char *dst, char *src, int n);
// Присоединение n символов строки src к строке dst.
// Возвращает копию значения dst
int strncmp(char *s1, char *s2, int n);
// Сравнение строк s1 и s2 по значениям кодов символов (без
// знака). Сравнение производится для n первых символов.
// Результат аналогичен strcmp
char *strncpy(char *dst, char *src, int n);
// Копирование n символов из строки src в строку dst
int strnicmp(char *s1, char *s2, int n);
// То же, что и strncmp, но без различия верхнего и нижнего
// регистра для латинских букв
char *strnset(char *str, int c, int n);
// Замена n первых символов в строке str на символ c
char *strpbrk(char *str, char *slist);
// Поиск первого символа в str, входящего в строку slist.
// Возвращает указатель на найденный символ
char *strrchr(char *str, int c);
// Поиск последнего вхождения символа c в строку str.
// Возвращает указатель на найденный символ
char *strset(char *str, int c);
// Заполнение строки str символом c
int strspn(char *str, char *slist);
// Количество символов в строке str (подряд от начала),
// совпадающих с символами в строке slist
char *strstr(char *str, char *ss);
// Поиск вхождения подстроки ss в строке str. Возвращает
// указатель на начало найденного фрагмента в str или NULL
double strtod(char *str, char **endptr);
long strtol(char *str, char **endptr, int n);
// Чтение из строки str вещественного числа или длиного
// целого в системе счисления с основанием n. endptr -
// адрес указателя, где сохраняется указатель на символ
// в str, на котором завершилось чтение строки
char *strtok(char *str, char *s);
// Выделение слова в строке str. Слово - любая последова-
// тельность символов, кроме символов-разделителей, пере-
// численных в строке s.
// При первом вызове возвращает указатель на первый символ
// строки. При последующих вызовах с str=NULL возвращает
// указатель на очередное слово
char *strupr(char *str);
// Замена в строке str латинмких букв нижнего регистра на
// верхний ("маленьких на большие")