Ниже приведены Функции обработки строк в языке Си++
сhar *strcpy(char *s1,const char *s2) ;
Копирует строку s2 в массив символов s1. Возвращает значение s1.
сhar *strncpy(char *s1,const char *s2,size_t n) ;
Копирует не более n символов из строки s2 в массив символов s1. Возвращает значение s1.
сhar *strcat(char *s1,const char *s2);
Добавляет строку s2 к строке s1. Первый символ строки s2 записывается поверх завершающего нулевого символа строки s1. Возвращает значение s1.
сhar *strncat(char *s1,const char *s2, size_t n) ;
Добавляет не более n символов строки s2 в строку s1. Первый символ строки s2 записывается поверх завершающего нулевого символа строки s1. Возвращаетзначениеs1.
int strcmp(const char *s1,const char *s2) ;
Сравнивает строки s1 и s2. Функция возвращает 0, если строки равны; значение меньше 0, если s1 меньше s2 и значение больше 0, если s1 больше s2.
int strncmp(const char *s1,const char *s2, size_t n);
Сравнивает до n символов строк s1 и s2. Функция возвращает 0, если строки равны; значение меньше 0, если s1 меньше s2 и значение больше 0, если s1 больше s2.
сhar *strtok(char *s1,const char *s2) ;
Последовательность вызовов strtok разбивает строку s1 на лексемы – логические части, такие как слова, разделенные символами, содержащимися в строке s2. Первый вызов содержит в качестве первого аргумента s1, а последующие вызовы для той же строки, содержат в качестве первого аргумента null. При каждом вызове возвращается указатель на текущую лексему. Если лексем больше нет возвращается null.
size_t strlen(const char *s) ;
Определяет длину строки s. Возвращает количество символов, предшествующих завершающему нулевому символу.
char *strchr(const char *s,int c) ;
Находит позицию первого вхождения символа c в строку s. Если c найден, функция возвращает указатель на c в строке s, иначе возвращается NULL.
size_t strcspn(const char *s1, const char *s2) ;
Определяет и возвращает длину начального сегмента строки s1, содержащего только те символы, которые не входят в s2.
char * strpbrk(const char *s1, const char *s2);
Находит в строке s1 позицию первого вхождения любого из символов строки s2. Если символ из строки найден, возвращается указатель на этот символов строке s1, иначе возвращается NULL.
char * strrchr(const char *s, int c) ;
Находит позицию последнего вхождения символа c в строку s. Если c найден, функция возвращает указатель на этот символ, иначе возвращается NULL.
char * strstr(const char *s1, const char *s2) ;
Находит позицию первого вхождения строки s2 в строку s1. Если подстрока найдена, функция возвращает указатель подстроки в строке s1, иначе возвращается NULL.