har * line, int max)
{(fgets (line, max, stdin) == NULL) 0; strlen (line);
}
1.3 Додаткові Функції
Стандартна бібліотека надає широкий вибір різноманітніх функцій.
Операції з ланцюжкамі
Мі Вже Згадаю ланцюжкові Функції strlen, strcpy, strcat и strcmp, Які ві знайдете в . У Наступний огляді, s Із t - це char *, тоді як c та n - це int.
(s, t) доточує t до кінця s (s, t, n) доточує n знаків t до кінця s (s, t) повертає від'ємне, нуль або додатнє значення для s < t, s == t, s> t (s, t, n) ті самє, что й strcmp, альо Тільки для дерло n знаків (s, t) копіює t до s (s, t, n) копіює щонайбільше n сімволів t до s (s) повертає Довжину s (s, c) повертає покажчик на перший знайдення символ c у s, або NULL, ЯКЩО жодних | Полтава (s, c) повертає покажчик на Последний знайдення символ c у s, або NULL, ЯКЩО жодних | Полтава
Перевірка и Перетворення класів сімволів
Декілька функцій з здійснюють перевірку сімволів и Перетворення. У Наступний, c є типу int, Який может буті представлених як unsigned char (беззнакового символом) або EOF. Функції повертаються int. (C) повертає ненульове значення, а ЯКЩО c є літерою алфавіта, 0 - ЯКЩО ні (c) повертає ненульове значення, а ЯКЩО c є верхнього регістру, 0 - ЯКЩО ні (c) повертає ненульове значення, а ЯКЩО c є Нижнього регістру , 0 - ЯКЩО ні (c) повертає ненульове значення, а ЯКЩО c є цифрою, 0 - ЯКЩО ні (c) повертає ненульове значення, а ЯКЩО isalpha (c) або isdigit (c), 0 - ЯКЩО ні (c) повертає ненульове значення, а ЯКЩО c являється пробілом, табуляцією, символом нового рядка, вертанням каретки, зміною сторінки або вертикальними табуляцією (c) повертає c, Обернений у Верхній Регистр (c) повертає c, Обернений у Нижній регістрungetc (int c, FILE * fp)
проштовхує символ c назад у файл fp и повертає або c, або EOF у випадка помилки. Тільки один символ на файл гарантовано проштовхнуті тому. ungetc может використовуват разом з шкірними з ввідних функцій, таких як scanf, getc або getchar.
Виконання команд
Функція system (char * s) Виконує команду, что містіться в символьному ланцюжку s, после чего Продовжує Виконання поточної програми. Вміст s покладів великою мірою від операційної системи. Як трівіальній приклад, на UNIX-системах, вирази system («date»);
спричиняє до запуску програми date; вона відруковує дату і Час дня на стандартному віводі. system повертає сістемозалежне ціле статусу віконаної команді. На UNIX, статус буде значенням, поверненя exit.
Керування пам'яттю
Функції malloc и calloc дінамічно добувають відрізкі пам'яті.
* malloc (size_t n)
повертає покажчик на n байтів неініційованої пам'яті, або NULL, ЯКЩО запит Неможливо задовольніті.
* calloc (size_t n, size_t size)
повертає покажчик на й достатньо вільного місця для масиву з n об'єктами Вказаною розміру size, або NULL, ЯКЩО запит Неможливо задовольніті. Місце зберігання ініціюється нулем.
Покажчик, поверненя malloc або calloc, матіме відповідне...