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

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

Вернуться   Форум программистов > Delphi программирование > Паскаль, Turbo Pascal, PascalABC.NET
Регистрация

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 29.06.2014, 20:19   #1
ALEXandr20333
Пользователь
 
Регистрация: 12.02.2014
Сообщений: 76
По умолчанию Из заданной последовательности слов, удалить слова содержащие числа.

Из заданной последовательности слов, удалить слова содержащие числа.
Код:
Program Zad17;
var
s,f: string;
 q,a,b,j:integer;
begin
Writeln ('Введите строку:');
readln(s);
s:=s+' ';
repeat
q:=pos(' ',s);
for a:=1 to q-1 do
if ((s[a]>'a')and(s[a]<'z')) then
for b:=1 to q-1 do  begin
f:=f+s[a];
f:=f+' ';
end;
delete(s,1,q);
until q=0;
Writeln ('Обработанная строка:');
writeln(f);
end.
почему не так как надо выводит и ничего не удаляет

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

Предложу свой вариант:
Код:
program Project1;

{$mode objfpc}{$H+}

uses
  {$IFDEF UNIX}{$IFDEF UseCThreads}
  cthreads,
  {$ENDIF}{$ENDIF}
  Classes
  { you can add units after this };

var s:string; a:string;
  i,count:integer;b:boolean;
begin
 s:='Hello m44y world';
 count:=1;
 b:=true;
 i:=1; while (i<=length(s)) do begin
   if (s[i]>='0') and (s[i]<='9') then b:=false else
   if s[i]=' ' then begin
    if b then write(a,' ');
    a:=''; b:=true;
    inc(i);
    end;
    a:=a+s[i];
   inc(i);
 end; if b then write(a,' ');
 readln;
  { TODO -oUser -cConsole Main : Insert code here }

end.
I'm learning to live...
Stilet вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
[Pascal]Удалить из последовательности числа... продублировать числа... suigintou Помощь студентам 0 07.11.2012 20:39
Строки. Преобразовать строку: оставить слова, содержащие буквы и цифры, остальные удалить Ленка ленка Паскаль, Turbo Pascal, PascalABC.NET 1 23.04.2012 11:51
Из файла удалить все слова, содержащие от трех до пяти символов SKyzZz Visual C++ 1 19.04.2012 17:44
Файлы. Удалить слова, содержащие латинские символы. ddeman666 Помощь студентам 3 20.04.2010 09:06