С++. Строковые и символьные функции

Для работы со строковыми функциями необходим заголовок <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).  Если символ является буквой, то функция возвращает прописной эквивалент, иначе символ не изменяется.