У меня есть массив из 5 элементов, и каждый из элементов содержит символ. Я хочу принять ввод пользователя в одной строке. Например: ABCDE. И я предполагаю, что элемент 1 массива должен иметь A и элемент 2 массива, чтобы иметь B и т. Д. Может ли кто-нибудь помочь с этим? Я приложил соответствующие части кода ниже:Есть ли способ автоматически заполнить массив после получения ввода пользователем?
environment division.
input-output section.
file-control.
select standard-input assign to keyboard.
select standard-output assign to display.
data division.
file section.
fd standard-input.
01 stdin-record pic x(80).
fd standard-output.
01 stdout-record pic x(80).
working-storage section.
01 input-area.
02 inputCharacters pic x(1) occurs 5 times.
01 print-line.
02 inputCharacters pic x(1) occurs 5 times.
procedure division.
open input standard-input, output standard-output.
read standard-input into input-area
at end
close standard-input, standard-output
end-read.
write
stdout-record from print-line after advancing 5 line
end-write
stop run.
Но делает мое чтение прочитать все 5 символов вошли и каждые из них делают заказ в один элемент? Вы знаете, как это возможно? – Benjer
Если пользователь ввел ABCDE, а затем нажал Return, то символы ввода (1) должны быть A, (2) должны быть B и т. Д. Если они сделали A, Return, B, Return и т. Д., То Нет (1) будет иметь A, а остальное будет (вероятно) быть пространством. Не можете ли вы поэкспериментировать и ответить самим? –