- •Программирование на языке c
- •Работа с файлами и строками на языке c
- •Основные теоретические сведения Оператор выбора – switch…case…default
- •Оператор безусловного перехода - goto
- •Функции языка c
- •Определение функции
- •Объявление функции
- •Вызов функции
- •Работа с файлами
- •Открытие файла – fopen
- •Закрытие файла – fclose
- •Перемещение позиции ввода/вывода – fseek
- •Запись символа / строки в файл – fputc / fputs
- •Чтение символа / строки из файла – fgetc / fgets
- •Форматированный вывод в файл – fprint
- •Форматный ввод из файла – fscanf
- •Функции стандартной библиотеки ввода/вывода – stdio.H
- •Функции работы со строками – string.H, mem.H, mbstring.H
- •Задание
- •Варианты задания
Задание
Составить программу вычисления количества … (см. варианты), считываемых из файла. Результат вывести на экран. В выходной файл записать отфильтрованный исходный файл. Разрешается пользоваться функциями string.h. Фильтр выбирается согласно варианту задания.
Варианты задания
Вариант задания рассчитывается по номеру студента в журнале преподавателя.
Вариант |
Функция вычисления |
Фильтр |
Вариант |
Функция вычисления |
Фильтр |
1 |
Непустых строк в файле |
Заменить Ё ! ; на № |
15 |
пустых строк в файле |
Удалить в нечет. стр. все символы Ё ! ; |
2 |
слов в файле |
Заменить \t \n 4 на % |
16 |
символов в файле |
Удалить в нечет. стр. все символы \t \n 4 |
3 |
пробелов и точек в файле |
Заменить каждый 2-й символ \a \r \t на * |
17 |
Предложений в файле |
Удалить в нечет. стр. все символы \a \r \t |
4 |
Ср. кол-во запятых в строке |
Заменить , ^ & на @ |
18 |
Ср. кол-во точек в строке |
Удалить в чет. строках все символы , ^ @ |
5 |
Ср. кол-во слов в строке |
Заменить ~ % ( на “ |
19 |
Ср. кол-во разделителей в строке |
Удалить в чет. строках все символы ~ % “ |
6 |
Знаков препинания |
Заменить каждый третий ‘ # 8 на ) |
20 |
Кол-во (рус) строчных букв |
Удалить все символы ‘ # ) |
7 |
Ср. число гласных в строке |
Заменить : * & на \t |
21 |
Кол-во (рус) прописных букв |
Удалить все символы : & \t |
8 |
Ср. число согласных в стр. |
Заменить каждый 5-й символ на пробел |
22 |
Кол-во (укр) строчных букв |
Добавить перед каждым словом знак _ |
9 |
Согласных (рус) в файле |
Заменить каждый 7-й символ стр. на % |
23 |
Кол-во (укр) прописных букв |
Добавить перед каждым словом знак @ |
10 |
гласных (рус) в файле |
Заменить каждый 10-й символ стр. на ~ |
24 |
Кол-во (лат) строчных букв |
Добавить после каждого слова знак # |
11 |
Согласных (укр) в файле |
Заменить каждый 8-й символ на 8 |
25 |
Кол-во (лат) прописных букв |
Добавить после каждого слова знак / |
12 |
гласных (укр) в файле |
Заменить каждый 9-й символ на 9 |
26 |
цифр (0-9) в файле |
Добавить перед каждым словом знак * |
13 |
чисел (0-9) в файле |
Заменить каждый 5-й символ стр. на №№ |
27 |
Кол-во переводов строк |
Добавить перед каждым словом знак $ |
14 |
чисел (0-F) в файле |
Заменить каждый 12-й символ стр. на ?? |
28 |
Кол-во табуляций |
Добавить перед каждым словом знак & |
Содержание отчета и литература. Содержание отчета и список рекомендуемой литературы совпадает с указанными в указаниям к лабораторной работе 1.