Бібліотека мови c (рядки і пам'ять (string

Таймаут при ioctl для потоку

Текстовий файл зайнятий

Ця функція повертає a y казатель на рядок. Додаток не повинно змінювати її.

Стандарт ANSI вимагає наявності функції strerror. але не визначає строки, що видаються по кожному номеру помилки.

Хоча ця реалізація strerror допускає повторне входження, ANSI C вказує, що послідовні виклики strerror можуть переписувати видається рядок; Таким чином переноситься програма не повинна залежати від повторної входимость цієї процедури.

strerror не вимагає ніяких процедур ОС.

strlen - довжина рядка знаків

Функція strlen вважає довжину рядка знаків, що починається в * str. підраховуючи знаки аж до досягнення знака NULL.

strlen повертає число знаків.

Стандарт ANSI вимагає наявності функції strlen.

strlen не вимагає ніяких процедур ОС.

strncat - конкатенація рядків

strncat додає копію рядка, зазначеної src. (Включаючи завершальний знак NULL) до кінця рядка, зазначеної dst. Пе p вий знак src заміщає знак NULL в кінці стpоки dst. Завершальний знак NULL завжди додається до результату.

Зверніть увагу, що NULL завжди записується в кінець отриманого рядка, так що якщо довжина копируемой рядки src визначається аргументом length. а не символом NULL, то в кінець рядка dst буде скопійований length + 1 символ: length байтів з src і символ NULL.

Ця функція повертає пе p воначальное значення dst.

Стандарт ANSI вимагає наявності функції strncat.

strncat не вимагає ніяких процедур ОС.

strncmp - порівнює рядки знаків

strncmp порівнює рядок в a і рядок в b.

Якщо * a в лексикографічному порядку йде після * b. то strncmp повертає число, більше нуля. Якщо два рядки співпадають, то strncmp повертає нуль. Якщо * a в лексикографічному порядку йде пе p од * b. то strncmp повертає число, менше нуля.

Стандарт ANSI вимагає наявності функції strncmp.

strncmp не вимагає ніяких процедур ОС.

strncpy - копіює рядок, вважаючи число знаків

strncpy копіює не більше length знаків з рядка, зазначеної src (включаючи завершальний знак NULL) в масив, вказаний dst. Якщо рядок, зазначена src містить менше length знаків, то знаки NULL доповнюють кількість елементів в записуваному масиві до length.

Ця функція повертає початкове значення dst.

Стандарт ANSI вимагає наявності функції strncpy.

strncpy не вимагає ніяких процедур ОС.

strpbrk - знаходить знаки в рядку

Ця функція виявляє перша поява в рядку, зазначеної s1 будь-якого знака з рядка, зазначеної s2 (виключаючи завершальний знак NULL).

strpbrk повертає y казатель на знайдений в s1 знак, або NULL-yказатель. якщо знаків з s2 в s1 немає.

strpbrk не вимагає ніяких процедур ОС.

strrchr - зворотний пошук знака в рядку

Ця функція знаходить останні поява c (перетвореного в char) в рядку, зазначеної string (включаючи завершальний знак NULL).

Повертається y казатель на знайдений знак, або NULL-yказатель. якщо c не зустрічається в рядку.

Стандарт ANSI вимагає наявності функції strrchr.

strrchr не вимагає ніяких процедур ОС.

strspn - знаходить початкову відповідну подстроку

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

strspn повертає довжину знайденого підрядка.

Стандарт ANSI вимагає наявності функції strspn.

strspn не вимагає ніяких процедур ОС.

strstr - знаходить підрядок

Виявляє перша поява в рядку, зазначеної s1, послідовності знаків, що міститься в рядку, зазначеної s2 (виключаючи завершальний знак NULL).

Повертається y казатель на знайдену підрядок, або NULL-yказатель. якщо рядок s2 не знайдено. Якщо s2 вказує на рядок нульової довжини, то повертається s1.

Стандарт ANSI вимагає наявності функції strstr.

strstr не вимагає ніяких процедур ОС.

strtok - отримує наступну лексему з рядка

_ Strtok_r виконує ті ж функції, що і strtok. але є функцією повторного входження. Додатковий аргумент reent - покажчик на структуру, яка містить інформацію для забезпечення повторної входимость.

strtok повертає y казатель на наступну лексему, або NULL, якщо більше не знайдено жодної лексеми.

Стандарт ANSI вимагає наявності функції strtok.

strtok не вимагає ніяких процедур ОС.

strxfrm - трансформує рядок

Ця функція трансформує рядок, зазначену s2, і поміщає результат в масив, зазначеної s1. Трансформація відбувається таким чином, що якщо функція strcmp застосовується до двох трансформованим рядках, то вона видає значення більше, менше або рівне нулю відповідно до результату, що видаються функцією strcoll. застосованої до двох вихідним рядках.

В видається масив, вказаний s1, поміщається не більш n знаків включаючи завершальний знак NULL. Якщо n дорівнює 0, то s1 може бути NULL -yказателем. Якщо область, куди копіюється рядок, і область, звідки вона копіюється, перекриваються, то результат не визначений.

Функція strxfrm повертає довжину трансформованої рядки (не включаючи завершальний знак NULL). Якщо значення, що повертається одно n або більше, то вміст масиву, вказаного s1 не визначене.

Стандарт ANSI вимагає наявності функції strxfrm.

strxfrm не вимагає ніяких процедур ОС.