- •Работа со строками и файлами методические указания
- •Содержание
- •Цель работы
- •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 |
Преобразует маленькие буквы (буквы нижнего регистра) в строке в большие (верхнего регистра) |
