Аватар
Информатика, опубликовано 2018-08-22 23:40:18 by Гость

Добрый вечер )) Помогите пожалуйста решит данную задачу)) Задача на множества: Дана строка из букв латинского алфавита, цифр, русских букв и знаков препинания. Вырезать из строки цифры и записать их а отдельную строку в том же порядке, в каком они были расположены в исходной. Вывести на печать содержимое полученных строк. Входные данные: исходная строкаVv1, 32qq1/4b5b45! Выходные данные: две полученные строки13214545 Vv, qq/bb45! За ране спасибо!!!!

Аватар
Ответ оставил Гость

Var
  s, sd, so: string;
  digits: set of 0..9;
  i: integer;

begin
  writeln(Введите текстовую строку);
  readln(s);
  digits := [0..9];
  sd := ; so := ;
  for i := 1 to length(s) do
    if s[i] in digits then sd := sd + s[i]
    else so := so + s[i];
  writeln(Результат:);
  writeln(sd);
  writeln(so)
end.

Тестовое решение:

Введите текстовую строку
Vv1, 32qq1/4b5b45!
Результат:
13214545
Vv, qq/bb!


Вопрос
Не нашли ответа?
Если вы не нашли ответа на свой вопрос, или сомневаетесь в его правильности, то можете воспользоваться формой ниже и уточнить решение. Или воспользуйтесь формой поиска и найдите похожие ответы по предмету Информатика.