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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 10.01.2011, 19:22   #1
Broken Angel
Пользователь
 
Регистрация: 31.12.2010
Сообщений: 14
Восклицание Узбавление от конечного пробела в строке.

Есть прога по расчету кол-ва символов в строке, но для правильности вывода ответа там нужно вводить строку с пробелом после последнего слова. Исправьте, пожалуйста, программу, чтобы ответ выводился как положено (т.е. без конечного пробела).
Код:
uses crt;
const
M=[' ',',','.',';',':','-','=','+'];
var
s,s1,s2:string;
begin
writeln('Введите строку:');
readln(s);
 begin
 while pos(' ',s)<>0 do begin

    if pos(' ',s)>1 then begin

       s1:=copy(s,1,pos(' ',s)-1);
         writeln('В слове ',s1,' - ',length(s1),' символ(ов)');
end;
  delete(s,1,pos(' ',s));
end;
end;
end.
Broken Angel вне форума Ответить с цитированием
Старый 10.01.2011, 19:33   #2
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,229
По умолчанию

ну это приведёт к полной переделке программы..
а можно поступить иначе...

Можно очень просто сделать так,
чтобы НЕ ТРЕБОВАЛОСЬ вводить пробел в конце строки (программа будет его добавлять сама).
Тогда и в алгоритме менять ничего не надо:
Код:
  writeln('Введите строку:');
  readln(s);
  if (Length(s)>0) and (Copy(s,Length(s),1)<>' ') then
     s := s + ' ';
Serge_Bliznykov вне форума Ответить с цитированием
Старый 10.01.2011, 20:32   #3
Broken Angel
Пользователь
 
Регистрация: 31.12.2010
Сообщений: 14
По умолчанию

Ясно, спасибо. Надеюсь, эта поправка не помешает потом удалить те слова, которые длиннее заданного параметра...
Broken Angel вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
В строке между словами вставить вместо пробела запятую и пробел fatorial Помощь студентам 4 31.12.2010 16:36
Моделирование работы конечного детерминированного автомата Леська17 Помощь студентам 3 09.12.2010 20:33
Моделирование работы конечного детерминированного автомата jewel Помощь студентам 3 25.11.2010 13:05
Реализация конечного автомата на с++ AnRo Помощь студентам 0 17.11.2010 13:49
Как задать имя конечного файла Altera Общие вопросы Delphi 1 16.04.2010 16:33