- •Работа со строками и файлами методические указания
- •Содержание
- •Цель работы
- •1. Общие положения
- •1.1 Назначение файлов
- •1.3 Функции работы с файлом
- •2 Содержание работы
- •3 Требования к отчету
- •4 Контрольные вопросы
- •Приложение а Задания для самостоятельного выполнения на файлы
- •Приложение б Стандартные функции работы со строками
Приложение б Стандартные функции работы со строками
Таблица 1. Библиотека string.h
strcpy (s1, s2) |
Копирует строку s2 в массив символов s1. |
strcat (s1,s2) |
Добавляет строку s2 в массив символов s1 |
strcmp(s1,s2) |
Сравнивает строки s1 и s2. Если s1<s2 - будет возвращено отрицательное значение, если s1=s2, будет возвращен 0, если s1>s2, будет возвращено положительное значение |
strlen(s1) |
Возвращает длину строки, без учета нуль-символа. |
strtok(s1,s2) |
Выделяет слово из строки s1, в качестве разделителей используются символы из строки s2. При повторных вызовах функции вместо s1 указывается NULL. |
Таблица 2. Библиотека stdlib.
atoi(s) |
Преобразует строку в целое число. s-строка символ |
atoll(s) |
Преобразует строку в длинное целое число. s-строка символ |
atof(s) |
Преобразует строку в вещественное число |
ecvt(n) |
Преобразует число с плавающей точкой в строку |
itoa(n) |
Преобразует целое в строку |
ltoa(n) |
Преобразует значение типа long в строку |
Таблица 3. Библиотека ctype.h
isalpha(c) |
с - символ. Возвращает значения Истина, если с - буква, Ложь - в остальных случаях |
islower(c) |
с - символ. Возвращает значения Истина, если с - маленькая буква, Ложь - в остальных случаях |
isupper(c) |
с - символ. Возвращает значения Истина, если с - заглавная буква, Ложь - в остальных случаях |
isdigit(c) |
с - символ. Возвращает значения Истина, если c - цифра от 0 до 9, Ложь - в остальных случаях |
isalum(c) |
с - символ. Возвращает значения Истина, если с - буква или цифра, Ложь - в остальных случаях |
ispunct(c) |
с - символ. Возвращает значения Истина, если с - знак пунктуации, Ложь - в остальных случаях |
tolower(c) |
Преобразует символ к прописному |
toupper(c) |
Преобразует символ к заглавному |
Таблица 4. Другие полезные функции
gets |
Получает строку из потока stdin |
puts |
Выводит строку в поток stdout |
strchr |
Ищет в строке 1-ое вхождение заданного символа |
strcmpi, stricmp |
Сравнивает одну строку с другой без различения больших и маленьких букв |
strcspn |
Ищет в строке первый сегмент, не содержащий ни одного символа из заданного набора символов |
sprintf |
Формирует строку на основе переменного числа параметров |
strlwr |
Преобразует в строке большие буквы (буквы верхнего регистра) в маленькие буквы |
strncat |
Добавляет часть одной строки к другой |
strncmp |
Сравнивает часть одной строки с частью другой |
strncmpi |
Сравнивает часть одной строки с частью другой без различения больших и маленьких букв |
strnset |
Заменяет заданное количество символов в строке на указанный символ |
strpbrk |
Ищет в строке первое вхождение любого символа из переданного функции набора |
strrchr |
Ищет в строке последнее вхождение заданного символа |
strrev |
Перевертывает строку |
strset |
Заменяет все символы строки на заданный символ |
strspn |
Ищет в строке первый сегмент, который является подмножеством заданного функции набора символов |
strstr |
Ищет в строке вхождение заданной подстроки |
strupr |
Преобразует маленькие буквы (буквы нижнего регистра) в строке в большие (верхнего регистра) |