|
Функции работы со строками. | ||||
№ | Функция | Синтаксис | Действия | Возвращаемое значение |
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. |
Функции работы с буферами. | ||||
№ | Функция | Синтаксис | Действия | Возвращаемое значение |
19. | memchr | char *memchr (buf1, sim, n) | Ищет символ sim среди первых n символов buf1. | Указатель на sim, если нашла. NULL, если нет. |
20. | memcmp | int memcmp (buf1, buf2, n) | Лексикографически сравнивает первые n символов buf1 и buf2 | <0, если buf1<buf2 =0, если buf1=buf2 >0, если buf1>buf2. |
21. | memicmp | int memicmp (buf1, buf2, n) | Cравнивает первые n символов строк buf1 и buf2. Маленькие и большие буквы считаются одинаковыми. |
См. memcmp |
22. | memcpy | char *memcpy(buf1,buf2,n, sim) | Копирует из buf2 в buf1 до тех пор, пока не встретится символ sim или не скопируем n байтов. | Указатель на buf1 |
23. | memccpy | char *memcpy(buf1,buf2,n) | Копирует n символов из buf2 в buf1. | Указатель на buf1 |
24. | memset | char *memset (buf1, sim, n) | Заполняем первые n байт буфера buf1 символом sim. | Указатель на buf1 |
Определение класса символов. | ||
№ | Функция | Проверка на… |
25. | isalpha | букву |
26. | isalnum | букву или цифру |
27. | isascii | символ ASCII |
28. | iscntrl | управляющий символ |
29. | isdigit | десятичную цифру |
30. | isxdigit | 16-ричную цифру. |
31. | isgraph | печатаемый символ (не пробел). |
32. | isprint | печатаемый символ (в том числе и пробел). |
33. | islower | прописную букву. |
34. | isupper | заглавную букву. |
35. | isspace | пробельный символ. |
36. | ispunct | знак пунктуации. |
Дата добавления: 2015-09-29; просмотров: 19 | Нарушение авторских прав
<== предыдущая лекция | | | следующая лекция ==> |
Документация текстовая | | | Министерство образования Республики Беларусь |