Ввод двух переменных без переноса строки - Pascal ABC

Узнай цену своей работы

Формулировка задачи:

есть два read в первом считывается string, во втором integer можно ли как-то сделать, чтобы ввод (после введения string) не перескакивал на следующую строку

Решение задачи: «Ввод двух переменных без переноса строки»

textual
Листинг программы
var s,s1:string;
    a:integer;
begin
writeln('Введите строку и число через пробел');
readln(s);
s1:=copy(s,1,pos(' ',s)-1);
delete(s,1,pos(' ',s));
a:=strtoint(s);
writeln(s1,' ',a);

Объяснение кода листинга программы

  1. Объявлены три переменные: s, s1 и a. Переменная s имеет тип string, а переменные s1 и a имеют тип integer.
  2. Выводится сообщение, которое предлагает пользователю ввести строку и число через пробел.
  3. Введенные данные считываются в переменную s с помощью функции readln.
  4. С помощью функции copy из строки s создается новая строка s1, которая содержит все символы исходной строки, начиная со второго и до последнего, но не включая пробел.
  5. С помощью функции delete из строки s удаляются все символы, начиная с первого и до последнего, но не включая пробел.
  6. С помощью функции strtoint из строки s1 преобразуется в целое число и сохраняется в переменной a.
  7. Выводится значение переменной s1 и значение переменной a.

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

9   голосов , оценка 3.778 из 5
Похожие ответы