Функция
char *strcpy(char *str1, const char *str2);
используется для копирования содержимого строки str2 в строку str1. Аргумент str2 должен быть указателем на строку, оканчивающуюся нулевым символом. Функция strcpy() возвращает указатель на конец строки str1. Прототип функции находится в файле string.h.
Функция
char *strcat(char *str1, const char *str2);
конкатенирует (соединяет в цепочку) строку str1 и копию строки str2. В конце модифицированной строки str1 функция устанавливает нулевой символ. Нулевой символ, первоначально завершавший строку str1, замещается первым символом строки str2. Строка str2 остается без изменений. Функция strcat() возвращает str1.
Следует иметь в виду, что функция не производит проверки границ, пожтому программист должен позаботиться о том, чтобы строка str1 была достаточно длинной и могла вместить кроме своего первоначального содержания еще и содержание строки str2.
Прототип находится в string.h.
Функция
char *strchr(const char *str, int ch);
возвращает указатель на первое вхождение символа ch в строку, на которую указывает str. Если символ ch не найден, возвращается NULL. Прототип находится в string.h.
П р и м е р. Следующая программа выведет строку «is a test»:
char *p;
p = strchr(“this is a test”);
printf(p);
return 0;
}
Функция
int strcmp(const char *str1, const char *str2);
осуществляет лексикографическую проверку двух строк, оканчивающихся нулевыми символами, и возвращает целое число со следующим значением: