Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

Курс ПЯВУ 2 сем / Лабораторные. 2 сем / Лр №8. Строки / Список функций для обработки строк

.odt
Скачиваний:
10
Добавлен:
17.04.2015
Размер:
17.24 Кб
Скачать

Строки

В языке Си нет специального типа для работы со строками. С точки зрения Си строки — это массивы символов, заканчивающиеся нулем.

Тем не менее, язык поддерживает литеральные строковые константы = “abc”.

Тип таких констант — const char*.

Имеются две группы функций, оперирующих со строками. Они определены в заголовочном файле <string.h>. Имена функций первой группы начинаются с букв str, второй – с mem. Если копирование имеет дело с объектами, перекрывающимися по памяти, то, за исключением memmove(), поведение функций не определено. Функции сравнения рассматривают аргументы как массивы элементов типа unsigned char. В таблице переменные s и t принадлежат типу char *,cs и ct -типу const char *, n – типу size t, а с – значение типа int, приведенное к типу char .

Функция Описание

char *strcpy(s,ct) копирует строку ct в строку s, включая ”. Возвращает s

char *strncpy(s, ct, n) копирует не более n символов строки ct в s; возвращает s;

дополняет результат символами ‘ ‘ , если символов в ct меньше n

char *strcat(s,ct) приписывает ct к s; возвращает s

char *strncat(s,ct , n) приписывает не более n символов ct к s, завершая s символом ‘ ‘ ;

возвращает s

char strcmp(cs.st) сравнивает cs и ct; возвращает <0, если cs<ct, 0, если cs==ct, и >0,

если cs>ct

char strncmp(cs.ct) сравнивает не более n символов cs и ct; возвращает <0, если cs<ct, 0,

если cs==ct, и >0, если cs>ct

char *strchr(cs,c) возвращает указатель на первое вхождение с в cs или NULL, если

такового не оказалось

char *strrchr(cs,c) возвращает указатель на последнее вхождение с в cs или NULL,

если такового не оказалось