Вопрос по информатике:
Написать программу на Паскале АВС.
Дана строка,в которой есть точки,запятые,пробелы,тире,слова. В общем,много-много всего. Нужно преобразовать строку по правилам Ворда. То есть
1.между словами один пробел
2.перед точкой или запятой пробела нет,но после-есть
3. тире выделяется пробелами с двух сторон
Вот и все!
Трудности с пониманием предмета? Готовишься к экзаменам, ОГЭ или ЕГЭ?
Воспользуйся формой подбора репетитора и занимайся онлайн. Пробный урок - бесплатно!
- 26.05.2015 22:47
- Информатика
- remove_red_eye 19124
- thumb_up 47
Ответы и объяснения 1
Var s,s1:string; i,p:integer;
begin
writeln('Введите строку:');
readln(s);
s1:='';
for i:=1 to length(s) do
case s[i] of
',','.' : s1:=s1+s[i]+' ';
'-' : s1:=s1+' - ';
else s1:=s1+s[i];
end;
p:=pos(' ',s1);
while p>0 do
begin delete(s1,p,1); p:=pos(' ',s1); end;
p:=pos(' ,',s1);
while p>0 do
begin delete(s1,p,1); p:=pos(' ,',s1); end;
p:=pos(' .',s1);
while p>0 do
begin delete(s1,p,1); p:=pos(' .',s1); end;
writeln(s1);
end.
Пример:
Введите строку:
перед точкой или запятой пробела нет ,но после -есть .
перед точкой или запятой пробела нет, но после - есть.
- 27.05.2015 15:20
- thumb_up 18
Знаете ответ? Поделитесь им!
Есть сомнения?
Не нашли подходящего ответа на вопрос или ответ отсутствует? Воспользуйтесь поиском по сайту, чтобы найти все ответы на похожие вопросы в разделе Информатика.
Трудности с домашними заданиями? Не стесняйтесь попросить о помощи - смело задавайте вопросы!
Информатика — наука о методах и процессах сбора, хранения, обработки, передачи, анализа и оценки информации с применением компьютерных технологий, обеспечивающих возможность её использования для принятия решений.