PASCAL字符串到数组

时间:2016-12-19 12:35:10

标签: arrays string pascal

Pascal,我怎样才能转动(读取)字符串的数字,例如' 21354561321535613'进入数字并将它们存入数组

3 个答案:

答案 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.




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