Pascal,我怎样才能转动(读取)字符串的数字,例如' 21354561321535613'进入数字并将它们存入数组?
答案 0 :(得分:3)
您可以通过减去'0'
的序数值轻松将数字转换为整数。在循环中执行此操作,每个数字都有一个整数:
var
S: string;
A: array of Integer;
I, Len: Integer;
begin
S := '21354561321535613';
Len := Length(S);
{ Reserve Len Integers. }
SetLength(A, Len);
{ Convert each digit into an integer: }
for I := 1 to Len do
A[I - 1] := Ord(S[I]) - Ord('0'); { [I - 1] because array is zero-based. }
end;
答案 1 :(得分:0)
var
Str: string;
Arr: array of Integer;
i: Integer;
Len: Integer;
begin
Str := '21354561321535613';
Len := Length(Str);
SetLength(arr, Len);
for i := 1 to Len do
Arr[i - 1] := StrToInt(Str[i]);
end;
答案 2 :(得分:0)
您可以使用此代码将String转换为Array byte
uses crt;
var
s:string;
a:array[1..1000] of byte;
i:byte;
begin
s:='1234567';
for i:=1 to length(s) do
val(s[i],a[i]);
end.

对不起我的英语,我是学生。