Студопедия.Орг Главная | Случайная страница | Контакты | Мы поможем в написании вашей работы!  
 

Функции обработки строк



Функции, оперирующие со строками, определены в головном файле string.h. Аргументы функций условно имеют имена s, t, cs, ct, n, с, причем s и t должны быть описаны как char *s, *t; cs и ct — как const char *cs, *cv;n — как unsigned n; с — как int.

Основные функции стандартной библиотеки string.h [4]:

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


char *strncat{s, ct, n) — присоединяет не более п литер ct к s, завершая s литерой '\0'; возвращает s;

char *strchr(cs, с) — отыскивает в строке cs первый символ, код которого равен значению с, и возвращает значение указателя на данный символ; если символа не оказалось, возвращает значение NULL;

• char *strchr(cs, с) — отыскивает в строке cs последний символ, код которого равен значению с, и возвращает значение указателя на даннный символ; если символа не оказалось, возвращает значение NULL;

char *strcpy(s, ct) — копирует строку ct в строку s, включая '\0'; возвращает

S;

char *strncpy(s, ct, n) — копирует не более п литер строки ct в строку s; возвращает s; дополняет результат литерами '\0', если литер в ct больше п;

int strcmpics, ct) — сравнивает cs с ct; возвращает значечние, меньшее нуля, если cs меньше ct; значение, равное нулю, если строка cs эквивалентна строке ct; и значение, большее 0, если cs больше ct;

int strncmp(cs, ct, n) — сравнивает не более п литер cs и ct; возвращает значение, меньшее 0, если cs меньше ct; О, если строка cs эквивалентна строке ct; и значение, большее 0, если cs больше ct;

int strlen{s) — выдает число символов в строке s без учета нулевого символа конца строки;

char *strlwr(s) — переводит всю строку s в нижний регистр (в строчные буквы);

char *strset(s, с) — заполняет всю строку s в верхний регистр (в прописные буквы);

char *strdup(s) — вызывает функцию malloc и отводит место под копию s;

char *strset(s, с) — заполняет всю строку символами, код которых равен значению с;

char *strnset(s, с, п) — заменяет первые п символов строки s на символы, код которых равен значению с;

char *strpbrk(s, t) — просматривает строку s до тех пор, пока не встретится символ, содержащийся в t;

int strspn{s, i) — возвращает длину начального сегмента строки s, который состоит исключительно из символов, содержащихся в строке t.





Дата публикования: 2014-11-04; Прочитано: 255 | Нарушение авторского права страницы | Мы поможем в написании вашей работы!



studopedia.org - Студопедия.Орг - 2014-2024 год. Студопедия не является автором материалов, которые размещены. Но предоставляет возможность бесплатного использования (0.006 с)...