Хелпикс

Главная

Контакты

Случайная статья





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



 

 

 

Строки в языке С.

 

Строка – символьный массив, который заканчивается ‘\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.

 



  

© helpiks.su При использовании или копировании материалов прямая ссылка на сайт обязательна.