|
||||||||||
Функции работы со строками.Стр 1 из 2Следующая ⇒
Строки в языке С.
Строка – символьный массив, который заканчивается ‘\0’. В отличие от строки, буфер – это символьный массив, размер которого нужно задавать явно.
Прототипы функций работы с буферами находятся в файле “mem.h”, со строками – в файле “string.h”
Дадим краткий обзор этих функций. Здесь str1, str2, buf1, buf2 – символьные массивы, n – целая переменная, sim – переменная типа char.
Функции работы со строками. | ||||||||||
№ | Функция | Синтаксис | Действия | Возвращаемое значение | ||||||
1. | strcat | char *strcat (str1,str2) | Приклеивает строку str2 к str 1. | Указатель на str1 | ||||||
2. | strncat | char *strcnat (str1,str2,n) | Приклеивает n символов строки str2 к str 1. | Указатель на str1 | ||||||
3. | strchr | char *strchr (str1, sim) | Ищет символ sim в строке str1 | Указатель на sim, если нашла. NULL, если нет. | ||||||
4. | strcmp | int strcmp (str1, str2) | Лексикографически сравнивает строки str1 и str2 | <0, если str1<str2 =0, если str1=str2 >0, если str1>str2. | ||||||
5. | strncmp | int strncmp (str1, str2, n) | Лексикографически сравнивает первые n символов строк str1 и str2 | См. strcmp. | ||||||
6. | stricmp | int stricmp (str1, str2) | Лексикографически сравнивает строки str1 и str2. Маленькие и большие буквы считаются одинаковыми. | См. strcmp | ||||||
7. | strnicmp | int strnicmp (str1, str2, n) | Cравнивает первые n символов строк str1 и str2. Маленькие и большие буквы считаются одинаковыми. | См. strcmp | ||||||
8. | strcpy | char *strcpy (str1, str 2 ) | Копирует строку str2 в str1. | Указатель на str1 | ||||||
9. | strncpy | char *strcnpy (str1,str 2,n) | Копирует n символов строки str2 в str1. | Указатель на str1 | ||||||
10. | strcspn | int strcspn (str1, str2) | Ищет в строке str1 первое вхождение символа из строки str2. | Количество символов из str1 до первого вхождения символа из str2 | ||||||
11. | strdup | char *strdup (str1) | Выделяет область памяти под строку. Копирует str1 в эту область. | Указатель на начало этой области. | ||||||
12. | strset | char *strset (str1, sim) | Заполняем строку str1 символом sim. | Указатель на str1 | ||||||
13. | strnset | char *strnset (str1, sim, n) | Заполняем первые n элементов строки str1 символом sim. | Указатель на str1 | ||||||
14. | strlwr | char *strlwr (str1) | Преобразует str1 в прописные буквы | Указатель на str1 | ||||||
15. | strupr | char *strupr (str1) | Преобразует str1 в заглавные буквы | Указатель на str1 | ||||||
16. | strrev | char *strrev (str1) | Переворачивает строку str1 задом наперед. | Указатель на str1 | ||||||
17. | strstr | char *strstr (str1, str2) | Ищет подстроку str2 в строке str1. | Указатель на начало подстроки | ||||||
18. | strlen | int strlen (str1) | Находит длину str1. | Длина str1. |
|
||||||
|