Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 08.02.2009, 14:09   #1
TOSAgrk
Пользователь
 
Регистрация: 01.02.2009
Сообщений: 13
По умолчанию Pascal. Распечатка символов.

В языке паскаль комментарии ограничиваются фигурными дужками. Написать программу которая изымает комментарии и добавляет вместо них символ "пробил" (чтобы "1{один}2" превращалось не в "12" а в "1 2". Начальный текст считать один раз символ за символом. Также полученный текст печатать символ за символом.
TOSAgrk вне форума Ответить с цитированием
Старый 08.02.2009, 14:27   #2
pomoshnic
Форумчанин
 
Аватар для pomoshnic
 
Регистрация: 16.11.2008
Сообщений: 192
По умолчанию

Нужно читать код по символу, если символ = '{', тогда увеличиваем значение переменной на 1 и записываем в исходный файл пробел, если символ ='}', тогда уменьшаем значение переменной на 1, иначе если переменная = 0, тогда записываем в исходный файл символ из первого.
pomoshnic вне форума Ответить с цитированием
Старый 08.02.2009, 14:34   #3
TOSAgrk
Пользователь
 
Регистрация: 01.02.2009
Сообщений: 13
По умолчанию

логически я понимал( и понимаю как писать ) а вот код не поддаётся!

много позабыл..

если можна то дайте исходник господа
TOSAgrk вне форума Ответить с цитированием
Старый 08.02.2009, 16:41   #4
начинающий кодер
только учусь!
Форумчанин
 
Аватар для начинающий кодер
 
Регистрация: 08.02.2009
Сообщений: 124
По умолчанию

Код:
program stroka;
uses crt;
var s,s1:string;
k,i:integer;
begin
s1:='';k:=0;
Readln(s);
for i:= 1 to length(s) do begin
if s[i]='{' then k:=1;
if s[i]='}' then k:=0;
if (k=1) then begin s1:=s1+' ';k:=2 ;end;
if (k=0) and (s[i]<>'}') then s1:=s1+s[i];
end;
writeln(s);
for i:=1 to length(s1) do
 writeln(s1[i]);
 readln;
 end.
«Я знаю, что ничего не знаю, но многие не знают и этого».
начинающий кодер вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Перевод кода из Pascal в Object Pascal zemskov77 Общие вопросы Delphi 1 03.01.2009 09:37
Совокупность записей объеденить в массив. распечатка данных felmor Паскаль, Turbo Pascal, PascalABC.NET 2 30.12.2008 19:58
Массивы символов с++ chagin_yav Помощь студентам 2 04.01.2008 19:14
распечатка с DBGrid а ? Cantana Помощь студентам 11 25.10.2007 14:59