string类型可以当char数组用var
  c: Char;
  s: string;
begin
  s := '123456';
  c := s[3]; // c = '3';
end;

解决方案 »

  1.   

    Pos(' ', S)
    或者‘ ’在S中的位置,然后取出来,取出了是一个字符
      

  2.   

    但是如果你的string类型变量没有初始化的话,不能直接用s[i]。如果要用,要赋值,或者设置长度如SetLength(s, 100);
      

  3.   

    String类型其实是一个数组,下标从1开始。所以上面的例子也可以
    这样这样来实现:
    var
      str:string;
    begin
      str := '  123.5'; // 给str赋值时就给他分配空间;若没有这一句,使用s[1]将出错;
      for i := 1 to Length(Str) do
      begin
        if s[i] = ' ' then
          s[i] := '0';
      end;
    end;