ЛАБОРАТОРНАЯ РАБОТА 2

                      Задания на строковые файлы

Записи файла считывать построчно.
Использовать сочетание операции чтения из файла с обнаружением конца файла

Использовать функции для работы со строками (длина строки, копирование, поиск подстроки в строке и т.п).

 

1. Дан текстовый файл - программа на языке Си. В тех строках, где встречается однострочный комментарий,
заменить обозначение комментария // на символы /* , дописать в конец строки символы закрытия
комментария */ . Результат записать в другой файл.

 

2. Дан текстовый файл - программа на языке Си. Заменить оператор scanf на input, printf на

output. Результат записать в другой файл.

 

3. Дан текстовый файл - программа на языке Си. В тех строках, где встречается два оператора,
выполнить разрезание строк.

Например, было:
P=x+y;S=2*a+b;
Должно получиться:
P=x+y;
S=2*a+b;
Результат записать в другой файл.

 

4. Дан текстовый файл - программа на языке Си. В тех строках, где встречается однострочный
комментарий, выполнить разрезание строк с их перестановкой.

Например, было:
int a,b,c; // описание переменных
Должно получиться:
// описание переменных
int a,b,c;
Результат записать в другой файл.

 

5. Дан текстовый файл - программа на языке Си, выровненный по левому краю. f. Если в строке
стоит символ операторных скобок { , то во все последующие строки вставить в начало по
три пробела до соответствующего символа закрытия операторных скобок.

Например, было:
int main()
{
int a,b,c;
Должно получиться:
int main()
{
   int a,b,c;
Результат записать в другой файл.

 

6. Дан текстовый файл - программа на языке Си. Для тех строк, где в конце стоят символы
операторных скобок { или }, выполнить разрезание строк с тем, чтобы это символ оказался
в отдельной строке.

Например, было:
if(a>b) {
Должно получиться:
if(a>b)
{
Результат записать в другой файл.

 

7. Дан текстовый файл - программа на языке Си.
Для тех строк, которые длиннее 20 символов, выполнить разрезание строк с тем, чтобы
в первой подстроке оказалось 20 символов, а во второй - остальные символы этой строки.
Результат записать в другой файл.

 

8. Дан текстовый файл - программа на языке Си. В конец каждой строки добавить однострочный комментарий.

Например, было:
int a,b,c;
Должно получиться:
int a,b,c;// описание переменных
Текст комментария вводится с клавиатуры. Результат записать в другой файл.

 

9. Дан текстовый файл - программа на языке Си.

Перед каждой строкой добавить строку комментария.

Например, было:
int a,b,c;
Должно получиться:
// описание переменных
int a,b,c;
Текст комментария вводится с клавиатуры. Результат записать в другой файл.

 

10. Дан текстовый файл - программа на языке Си. Подсчитать, сколько раз имя
переменной встречается в программе.

Выполнить распознавание имени переменной.
Имя ввести с клавиатуры.

 

11. Дан текстовый файл f. Переписать компоненты файла f в файл g, вставляя в начало

каждой строки по три пробела.
Результат записать в другой файл.

 

12. Дан текстовый файл - программа на языке Си. После каждой четвертой строки добавить

строку, состоящую из двух слэшей и десяти звездочек (//**********). Результат записать в другой файл.

 

13. Дан текстовый файл - программа на языке Си. Переписать в другой файл те его строки,

в которых имеется более 30 символов.

 

14. Дан текстовый файл, выровненный по левому краю. Каждую начальную строчную букву строки

заменить прописной. Результат записать в новый файл.

 

15. Даны текстовый файл f и строка s. Записать в другой файл все строки файла f, содержащие в

качестве фрагмента строку s.

 

16. Дан текстовый файл - программа на языке Си. После каждой строки добавить строку,

состоящую из двенадцати черточек (------------). Результат записать в другой файл.

 

17. Дан текстовый файл - программа на языке Си.

Записать в другой файл те строки, где используются операторы ввода/вывода.

 

18. Дан текстовый файл - программа на языке Си. Подсчитать, сколько раз в программе

используются операторы цикла (for и while).

 

19. Дан текстовый файл. Определить, входит ли в файл сочетание abcdef.

 

20. Дан текстовый файл - программа на языке Си. Получить самую длинную строку файла.

 

21. Дан текстовый файл - программа на языке Си. Вывести на экран каждую четвертую

строку файла.

 

22. Дан текстовый файл - программа на языке Си. Получить все его строки, содержащие

менее 20 символов (вывести на экран).