Обработать текст таким образом, чтобы каждая строка начиналась с первой позиции строки и первая буква каждой строки была заменена с прописной на строчную
Категория: Delphi/Pascal
2012-03-05 23:10:36
Создать текстовый файл, в котором текст записан с разделителем между строками в виде точки с запятой. Обработать текст таким образом, чтобы каждая строка начиналась с первой позиции строки и первая буква каждой строки была заменена с прописной на строчную. Результаты преобразования текста и его исходный вид вывести на экран
code: #pascal
program PascalGuru; var f:text; {описание переменных} s,sub:string; p,i:integer; begin assign(f,'text.txt'); reset(f); {Подключаем файл для чтения} readln(f,s); {считываем текстовую строку с файла} writeln('Ishodnyi tekst: ',s); {Выводим исходный текст на экран} writeln; writeln('***Preobrazovannyi:'); p:=pos(';',s); {позиция точки запятой} while (p>0) do {пока есть точка запятой} begin sub:=copy(s,1,p-1); {копируем в строку sub текущую подстроку} delete(s,1,p); {удаляем из строки текущую подстроку } if sub[1]=' ' then delete(sub,1,1); {если первый = пробел - то его удаляем} sub[1]:=UpCase(sub[1]); {делаем первую букву ЗАГЛАВНОЙ} writeln(sub); {выводим текущую подстроку на экран} p:=pos(';',s); {позиция точки запятой} end; close(f); {закрываем файл} readln; end.
Поделиться: