Функции обработки строк
Функции обработки строк.
Стандартная библиотека С/C++ включает функции обработки строк. Для использования этих функций нужно включить в программу файл "string.h". В этом файле даны объявления (прототипы) всех функций по обработке строк, а так же функций по работе с памятью.
Начнем с самой простой функции - strlen(). Эта функция возвращает длину строки (количество символов), не считая нулевого байта.
Следующая функция - strcpy(). Ее вызов имеет вид
strcpy(s1, s2);
Эта функция копирует содержимое строки s2 в строку s1. Массив s1 должен быть достаточного размера, чтобы в нем поместилась строка s2. Если размер массива s1 меньше чем это необходимо, то может произойти порча данных. При этом компилятор не выдает сообщение об ошибке. Отсюда следует, что нужно следить за размерами массивов. Функция strcpy() автоматически ставит нулевой байт в конец результирующей строки.
Еще одна часто используемая функция - strcat(). Вызов этой функции следующий
strcat(s1, s2);
Эта Функция присоединяет строку s2 к строке s1 и помещает результат в массив s1. Нулевой байт, который завершал строку s1, будет заменен на первый символ строки s2. Функция автоматически ставит нулевой байт в конец результирующей строки s1.
Далее рассмотрим функцию strcmp(). Ее вызов имеет вид
strcmp(s1, s2);
Функция strcmp() возвращает 0, если строка s1 равна строке s2. Строки равны если эти строки содержат одно и то же число одинаковых символов. Сначала функция сравнивает первые символы строк, потом если они равны она сравнивает вторые символы и т.д. Сравнение символов надо понимать как сравнение кодов символов. Если длина строки s1 больше длины строки s2, то функция strcmp() возвращает положительное значение, а если длина строки s1 меньше чем длина строки s2, то функция strcmp() возвращает отрицательное значение.