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

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

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

Восстановить пароль

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

Ответ
 
Опции темы Поиск в этой теме
Старый 15.12.2010, 00:55   #1
rusfin01
Пользователь
 
Регистрация: 14.12.2010
Сообщений: 25
Восклицание Тема-Текст. Паскаль

Ввести текст и определить количество слов, у которых первая и последняя буквы в слове - одинаковы. Вывести эти слова. Затем из исходного текста удалить эти слова.
Код:
program string_12;
var sl,s:string; i:integer;
begin write('Введите текст:'); readln(s);
      sl:='';i:=1;s:=s+'.';
      repeat
      {for i:=1 to length(s) do}
      if (s[i]=' ') or (s[i]=',') or (s[i]=';') or (s[i]='.') or (s[i]='!') or (s[i]='?')
         then begin if sl[1]=sl[length(sl)] then writeln(sl);
                    sl:='';
              end
         else sl:=sl+s[i];
      i:=i+1
      until i>length(s);
      readln;
end.
Вроде программа правильно выводит слова, но как потом из исходного текста удалить эти слова?

Последний раз редактировалось Stilet; 15.12.2010 в 09:43. Причина: дописывал
rusfin01 вне форума Ответить с цитированием
Старый 15.12.2010, 09:46   #2
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Правильно думаешь. Вот смотри:http://www.programmersforum.ru/showt...369#post398369
Тут разбивка строки на слова в массив. Допиши сборку из массива в строку, но по своим критериям
I'm learning to live...
Stilet вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Тема-Одномерные массивы. Паскаль rusfin01 Помощь студентам 27 21.12.2010 21:05
Тема-подпрограммы, паскаль Ria Помощь студентам 1 09.11.2010 19:10
паскаль. тема: множества TOCMYANINA Помощь студентам 1 20.12.2009 13:05