Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
LabCi-IPPT_final.doc
Скачиваний:
4
Добавлен:
27.04.2019
Размер:
1.12 Mб
Скачать

Додаток б

Функції стандартної бібліотеки для роботи з рядками (<string.h>)

Назва

Прототип

Призначення

strcat

char *strcat(char *str1, char *str2);

Приписує рядок str2 в кінець рядка str1

strchr

char *strchr(char *str, char c);

Знаходить в рядку str перше входження символа c. Якщо символ не знайдений, то повертає NULL

strcmp

int strcmp(char *str1, char *str2);

Порівнює рядки str1 і str2. Результат:

< 0, якщо str1<str2;

==0, якщо str1==str2;

> 0, якщо str1>str2

strcmpi

int strcmpi(char *str1, char *str2);

Порівнює рядки str1 і str2 без врахування регістру буквенних символів. Повертає те ж саме значення що й strcmp.

strcpy

char *strcpy(char *str1, char *str2);

Копіює рядок str2 у рядок str1

strcspn

int strcspn(char *str1, char *str2);

Визначає довжину першого сегменту рядка str1, що містить символи, які не входять в множину символів рядка str2

strdup

char *strdup(const char *s);

Створює копію рядка s у динамічній пам’яті. Динамічна пам’ять виділяється функцією malloc(). Повертає вказівник на копію рядка, або NULL, якщо пам’ять не може бути виділена.

strlen

unsigned strlen(char *str);

Обчислює довжину рядка str

strlwr

char *strlwr(char *str);

Перетворює букви верхнього регістра рядка іstr у букви нижнього регістра

strncat

char *strncat(char *str1, char *str2, int n);

Дописує n символів рядка str2 в кінець рядка str1. Якщо n<strlen(str2), то необхідно дописати символ ‘\0’ в кінець результуючого рядка str1.

strncmp

int strncmp(char *str1, char *str2, int n);

Порівнює n перших символів рядків str1 та str2. Результат аналогічний функції strcmp

strncmpi

int strncmpi(char *str1, char *str2, int n);

Порівнює n перших символів рядків str1 та str2 без врахування регістру буквенних символів. Результат аналогічний функції strcmp

strncpy

char *strncpy(char *str1, char *str2, int n);

Копіює n символів рядка sitr2 в кінець рядка str1

strpbrk

char *strpbrk(char *str1, char *str2);

Знаходить в рядку str1 перше входження довільного символа із множини символів рядка str2

strrchr

char *strrchr(char *str, char c);

Знаходить в рядку str останнє входження символа c

strset

char *strset(char *str, int c);

Записує символ c у всі позиції рядка str. Повертає вказівник на str

strnset

char *strset(char *str, int c,

size_t n);

Записує символ c у перші n позиції рядка str. Повертає вказівник на str. Символ '\0' не затирається, якщо n > strlen(str)

strrev

char * strrev(char * str);

Записує рядок у зворотному порядку.

strspn

int strspn(char *str1, char *str2);

Знаходить довжину першого сегменту рядка str1, що містить символи із множини символів, що входять в рядок str2

strstr

char *strstr(char *str1, char *str2);

Повертає вказівник на елемент рядка str1, який є початком підрядка str2, і NULL, якщо str2 не входить в str1

strtok

char *strtok(char *s1,

const char * s2);

Виділяє у рядку s1 послідовність символів (лексему), обмежену з двох сторін будь-яким із символів, що входять у рядок s2. Повертає вказівник на початок першої лексеми. Якщо лексема не знайдена, то повертає NULL. Наступні виклики цієї функції з першим параметром NULL, повертають вказівники на наступні лексеми.

strupr

char *strupr(char *str);

Перетворює букви нижнього регістра рядка str у верхній

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]