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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 15.04.2010, 17:00   #1
Pascaler
Пользователь
 
Регистрация: 08.04.2010
Сообщений: 45
По умолчанию Паскаль. Строки

1: Дана текстовая строка, вывести на экран все цифры из этой текстовой строки. (например ab2cd41af546g - чтоб выводило 2 41 546)

Код:
uses crt;
var s1,s2:string;
     i:integer;
BEGIN
 clrscr;
 s1:='';
 s2:='';
 writeln('vvedite stroky!');
 readln(s1);
 for i:=1 to Length(s1) do
  if s1[i] in ['0'..'9'] then s2:=s2+s1[i];
 writeln(s2);
 readln;
END.
Надо чтобы выводило в столбик каждую цифру, а у меня выводит в одну строку.. Помогите исправить
Pascaler вне форума Ответить с цитированием
Старый 15.04.2010, 17:14   #2
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Примерно так:
Код:
 for i:=1 to Length(s1) do 
  if s1[i] in ['0'..'9'] then begin
   s2:=s2+s1[i];
  end else begin
   if s2<>'' then   writeln(s2);
   s2:='';
  end;
Не проверял
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 15.04.2010, 17:28   #3
Grag
А может и не...
Участник клуба
 
Аватар для Grag
 
Регистрация: 27.03.2010
Сообщений: 1,269
По умолчанию

Долго не раздумывая, без оптимизации, получилось вот что (но работает, проверял).
Код:
Program Stroke;
uses crt;
var s1,s2:string;
     i:integer;
BEGIN
  clrscr;
  s1:='';
  s2:='';
  writeln('vvedite stroky!');
  readln(s1);
  for i:=1 to Length(s1) do
    if s1[i] in ['0'..'9']
      then s2:=s2+s1[i]
      else
        if s2<>'' then
          begin
            writeln(s2);
            s2:=''
          end;
  if s2<>'' then writeln(s2);
  writeln;
  writeln('Press any key...');
  repeat
  until KeyPressed
END.
Перемешивай дело с бездельем и не сойдешь с ума...
Grag вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Паскаль (строки) Polusha Помощь студентам 1 28.12.2009 18:38
Строки паскаль Antonio_getscool Помощь студентам 2 23.12.2009 10:49
Строки паскаль Shnurik_sh Помощь студентам 8 26.11.2009 23:02
Паскаль. Строки. Nubas Помощь студентам 5 25.10.2009 22:40
паскаль строки Fornarina Помощь студентам 1 27.12.2008 01:31