我有两个值的行(来自控制台的输入),看起来像这样:
David 89000
Peter 99500
Jim 23999
END 1
当您不知道字符串长度时,有没有办法将字符串和数字保存到变量中,而不是循环读取字符?
str:=''; salary:=0; i:=1;
while str<> 'END' do
begin
str:=''; salary:=0;
read(ch);
while ch <> ' ' do
begin
str:=str+ch;
read(ch);
end;
read(salary);
array[i].name:=str;
array[i].salary:=salary;
i:=i+1;
readln;
end;