Для работы со строковыми функциями необходим заголовок <cstring>. Для работы с символьными функциями необходим заголовок <cctype>. В программах на языке C используются заголовки <сstring.h> и <ctype.h>.
1 | isalnum | Функция int isalnum(int ch). Если аргумент является буквой или цифрой, функция возвращает ненулевое значение, в противном случае возвращает ноль. |
2 | isalpha | Функция int isalpha(int ch). Если аргумент является буквой, функция возвращает ненулевое значение, иначе возвращает ноль. Является ли символ буквой, зависит от языка. В английском алфавите буквами считают строчные и прописные символы от A до Z. |
3 | isdigit | Функция int isdigit(int ch). Если аргумент является цифрой, функция возвращает ненулевое значение, иначе возвращает ноль. |
4 | islower | Функция int islower(int ch). Если аргумент является строчной буквой, функция возвращает ненулевое значение, иначе возвращает ноль. |
5 | isspace | Функция int isspace(int ch). Если аргумент является пробелом, знаком горизонтальной или вертикальной табуляции, символом возврата каретки или перехода на новую строку, функция возвращает ненулевое значение, иначе возвращает ноль. |
6 | strcat | Функция char* strcat(char* str1, const char* str2). Функция конкатенирует (соединяет) копию строки str2 в строку str1 и записывает в конец строки str1 нулевой символ. Исходный нулевой символ, содержащийся в строке str1, накрывается первым символом строки str2. Строка str2 остается неизменной. Если массивы перекрываются, поведение функции становится неопределенным. Функция возвращает указатель на строку str1. Проверка выхода за пределы допустимого диапазона при копировании строк не выполняется. |
7 | strchr | Функция char* strchr(const char* str, int ch). Возвращает указатель на первое вхождение младшего байта числа ch в строку str. Если вхождение не обнаружено, возвращается нулевой указатель. |
8 | strcmp | Функция int strcmp(const char* str1, const char* str2). Выполняет лексикографическое сравнение двух строк, возвращает целой число. Если меньше 0, то строка str1 меньше строки str2. Если равно 0, то строки равны. Если больше 0, то строка str1 больше строки str2. |
9 | strcpy | Функция char* strcpy(char* str1, const char* str2). Копирует содержимое строки str2 в строку str1. Указатель str1 должен ссылаться на строку, завершаемую нулевым символом. Если строки перекрываются, то поведение функции не определено. |
10 | strlen | Функция size_t strlen(const char* str). Возвращает длину строки str, завершающейся нулем. Нулевой символ, служащий признаком конца строки, не учитывается. size_t – тип, который определен в заголовке <cstring>, по существу является типом unsigned. |
11 | strncat | Функция char* strncat(char* str1, const char* str2, size_t count). Конкатенирует первые count символов строки str2 в строку str1 и записывает в конец строки str1 нулевой символ. Функция возвращает указатель на строку str1. Проверка выхода за пределы допустимого диапазона при копировании строк не выполняется. |
12 | strncmp | Функция int strncmp(const char* str1, const char* str2, size_t count). Выполняет лексикографическое сравнение первых count символов двух строк, возвращает целой число. Если меньше 0, то строка str1 меньше строки str2. Если равно 0, то строки равны. Если больше 0, то строка str1 больше строки str2. |
13 | strncpy | Функция char* strncpy(char* str1, const char* str2, size_t count). Копирует первые count символов строки str2 в строку str1. Указатель str1 должен ссылаться на строку, завершаемую нулевым символом. Если строки перекрываются, то поведение функции не определено. |
14 | strpbrk | Функция char* strpbrk(const char* str1, const char* str2). Возвращает указатель на первое вхождение символа из строки str1, совпадающего с каким-либо символов из строки str2. Нулевой символ не учитывается. Если вхождение не обнаружено, возвращается нулевой указатель. |
15 | strspn | Функция size_t strspn(const char* str1, const char* str2). Возвращает длину начальной подстроки строки str1, содержащей только символы из строки str2. Иначе говоря, функция возвращает индекс первого символа в строке str1, не совпадающего с каким-либо символом из строки str2. |
16 | strstr | Функция char* strstr(const char* str1, const char* str2). Возвращает указатель на первое вхождение символа из строки str1, совпадающего с каким-либо символом из строки str2. Если вхождение не обнаружено,возвращается нулевой указатель. |
17 | strtok | Функция char* strtok(char *str1, const char* str2). Возвращает указатель на следующую лексему в строке str1. Символы, образующие строку str2, являются разделителями, определяющими лексему. Если лексемы не обнаружены, возвращается нулевой указатель. |
18 | tolower | Функция int tolower(int ch). Если символ является буквой, то функция возвращает строчный эквивалент, иначе символ не изменяется. |
19 | toupper | Функция int toupper(int ch). Если символ является буквой, то функция возвращает прописной эквивалент, иначе символ не изменяется. |