ВУЗ:
Составители:
Рубрика:
9. Напишите программу, которая дописывает в находящийся на диске файл имя, фамилию и номер телефона, напри-
мер, вашего товарища. Если файла на диске нет, то программа должна создать его. В файле каждый элемент данных (имя,
фамилия, телефон) должен находиться в отдельной строке.
10. Напишите программу, которая дописывает в находящийся на диске файл имя, фамилию и номер телефона, напри-
мер, вашего товарища. Если файла на диске нет, то программа должна создать его. В файле все записи должны находиться
последовательно в одной строке.
11. Выбросить из текста, находящегося в файле, заданный знак, где бы он не встречался.
12. Удалить из текста, находящегося в файле, каждое четное предложение.
13. В тексте перед каждым предложением, в котором встречается заданное слово, поставить восклицательный знак "!"
14. Отформатировать текст, находящийся в файле, следующим образом: каждое предложение должно иметь свой по-
рядковый номер; начинаться с красной строки.
15. Определить, равны ли два заданных файла.
16. Заменить заданное слово в тексте, находящемся в заданном файле, на другое слово.
17. Напечатать самое длинное слово, найденное в тексте, находящемся в заданном текстовом файле.
18. Перед каждым символом поставить порядковый номер в тексте. Текст находится в заданном текстовом файле.
19. Если строка начинается с цифры, то перед ней поставить левую круглую скобку, а в конец строки – правую круглую
скобку. Текст находится в заданном текстовом файле.
20. Подсчитать число цифр в данном тексте и их сумму. Текст находится в заданном текстовом файле.
21. Определить, какая буква чаще всего встречается в тексте, находящемся в заданном текстовом файле.
22. Напечатать самое длинное слово, найденное в текстовом файле.
23. Во всех словах заменить первую букву на последнюю, а последнюю на первую. Текст расположен в заданном фай-
ле.
24. Определить, встречается ли заданное слово в текстовом файле. Если да, то сколько раз.
25. Задан текстовый файл. Вывести текст из этого файла, подчеркивая (ставя в следующей строке под этим символом
минус) все входящие в него цифры.
Лабораторная работа 7
РАБОТА СО СТРОКАМИ СИМВОЛОВ
Цель работы: Получить начальные навыки написания программ на языке программирования C, работающих со
строками символов.
Основные сведения
Чаще всего строки символов описываются как массивы:
char a[40], *b;
В переменной a можно хранить строки с максимальной длиной 39 символов. Один байт в строках символов отдается
под нулевой символ.
Переменная
b является указателем на строку символов:
b="Кафедра ИПУ";
Основные функции для работы со строками и описанные в библиотеке string.h:
1. strcpy
Прототип функции strcpy:
char* strcpy(char *target, const char *source);
Функция копирует строку source в строку target. Функция предполагает, что целевая строка имеет размер, достаточный
для того, чтобы вместить содержимое строки-источника.
Пример 7.1:
char name[41] ;
strcpy(name, "Borland C++ 5");
2. strdup
Копирует одну строку в другую, при этом отводит необходимое количество памяти для целевой строки.
Прототип функции
strdup:
char* strdup(const char *source);
Функция копирует строку source и возвращает указатель на строку-копию.
Пример 7.2:
char *string1 = "Монархия в Испании";
char *string2;
string2 = strdup(string1);
3. strncpy
Страницы
- « первая
- ‹ предыдущая
- …
- 15
- 16
- 17
- 18
- 19
- …
- следующая ›
- последняя »