delphi两个取字串长度的函数strlen,length

落爺英雄遲暮 提交于 2019-11-27 21:28:08

━━━━━━━━━━━━━━━━━━━━━━━━━━

【strlen】PChar 串专用函数:串长度

procedure TForm1.BitBtn1Click(Sender: TObject); 
var s: Widestring; 
begin 
s := '桂枝香在故国晚秋'; 
ShowMessage(IntToStr(Length(String(s))));//结果不是8而是16 
end;
━━━━━━━━━━━━━━━━━━━━━━━━━━
如果想得到8: 
ShowMessage(IntToStr(Length(s)));//结果不是16而是8 

━━━━━━━━━━━━━━━━━━━━━━━━━━
【length】Length (S): Integer; 返回参数字符串的长度。

  AnsiString这是Pascal缺省的字符串类型,它由AnsiChar字符组成,其长度没有限制,同时与null结束的字符串相兼容。

  在大多数情况下,AnsiString类型能被用成PChar,应该尽可能地使用AnsiString,因为它对字符串内存的管理是自动,极大地减少了应用程序中内存混乱的错误代码,因此,要尽可能地避免用PChar类型以及对它相应进行人工分配内存。

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!