Задачи за изпит

Да се направи текстов файл за тестване на програмата.
Да се напише функция за конкретната задача.
Четенето и писането на файловете да става или с преносочване на входа и изхода или с файлови указатели.
Текстът на програмата (ex<номер на задача>.c) и файлът за тестване (ex<номер на задача>.txt) да се изпратят на адрес: nkkirov@gmail.com.

1.
Да се напише програма за проверка дали един низ е палиндром. Низовете са зададени като редове в текстов файл. За всеки ред на файла програмата да отпечатва на отделен ред yes или no.

2.
Да се напише програма, която изтрива даден низ (не съдържащ интервали) на всички места, където той се среща в текстов файл. Програмата да се стартира по следния начин:
>ex2 <низ за изтриване>

3.
Да се напише програма, която заменя даден низ на всички места, където той се среща в текстов файл с друг низ.
Програмата да се стартира по следния начин:
>ex3 <низ за изтриване> <низ за замяна>

4.
Да се напише програма, която в текстов файл добавя празен ред след реда, в който се среща даден низ (не съдържащ интервали).
Програмата да се стартира по следния начин:
>ex4 <низ>

5.
Да се напише програма, която сравнява два файла и извежда номера на първия ред, където те се различават.
Програмата да се стартира по следния начин:
>ex5 <първи файл> <втори файл>


6.
Да се напише програма, която премахва всички празни редове, интервали в началото и в края на всеки ред в текстов файл.


7.
Да се напише програма, която удвоява интервалите в редовете на текстов файл.


8.
Да се напише програма за намиране на най-често срещаната буква в низ. Да се тества програмата с низове - редовете на текстов файл.


9.
Да се напише програма за проверка на правилното използване на кръгли скоби в аритметичен израз.
Да се тества програмата с низове - редовете на текстов файл, които са аритметични изрази според правилата на езика С.


10.
Да се напише програма, която подравнява вдясно редовете на текстов файл (според най-дългия ред), като добавя интервали в началото на редовете.


11.
Да се напише програма, която центрира редовете на текстов файл (според най-дългия ред).


12.
Да се напише програма, която отпечатва редовете на текстов файл в обратен ред (последния ред става първи).

13.
Да се напише функция, която посимволно съединява два низа, като взема последователно един символ от първия низ, един от втория и т.н. Да се използва функцията за кодиране на ткстов файл.

14.
Да се напише програма, която брои колко пъти даден низ се среща в текстов файл.

15.
Да се напише програма, която подравнява вдясно редовете на текстов файл, като удвоява интервалите в реда.