Delphi7 字符串转化字符串数组

字体大小: 中小 标准 ->行高大小: 标准
在Delphi7中,字符串本身就是数组,所以没有必要进行转换,可以直接使用的。
需要注意的是,字符串数组中,第一个字符的下标索引号为1,而不是常见的0.
见以下例程:
procedure TForm1.Button1Click(Sender: TObject);
var
  s:String;
  achar:char;
begin
  s:='asdf';
  achar:=s[3];
  showmessage(achar);//这里显示字符d,而不是f
end;
上例中,如果字符是汉字的话,在取数据时,将按字节处理,有可能会遇到取半个汉字的情况。

为了处理汉字等多字节字符,Delphi中有WideString类型,以及WideChar类型的字符。
使用时,将一个完整汉字作为一个元素(而不是两个字节)
见以下例程:
procedure TForm1.Button2Click(Sender: TObject);
var
  s:widestring;
  achar:widechar;
begin
  s:='这里s是一个汉字测试';//假设输入值为asdf
  achar:=s[3];
  showmessage(achar);//这里显示字符“s”
  achar:=s[4];
  showmessage(achar);//这里显示字符“是”
end;

此文章由 http://www.ositren.com 收集整理 ,地址为: http://www.ositren.com/htmls/70535.html