delphi – 用空格(#32)初始化char数组而不是null(#0)
发布时间:2020-12-15 04:17:41 所属栏目:大数据 来源:网络整理
导读:我使用delphi 2010.我需要用空格填充char数组而不是空值.我使用下面的代码不起作用. procedure TForm1.FormCreate(Sender: TObject);var aCharArray: array[0..9] of Char;begin FillChar(aCharArray,sizeof(aCharArray),#32); // doesn't work FillChar(aCh
我使用delphi 2010.我需要用空格填充char数组而不是空值.我使用下面的代码不起作用.
procedure TForm1.FormCreate(Sender: TObject); var aCharArray: array[0..9] of Char; begin FillChar(aCharArray,sizeof(aCharArray),#32); // doesn't work FillChar(aCharArray,' '); // doesn't work Caption := aCharArray; end; 标题印有奇怪的十字架.在一系列的ansichar中运作良好. 请让我知道原因和解决方案. 谢谢. 解决方法
FillChar在Unicode Delphi中错误命名.它应该真的命名为FillAnsiChar.所以你用字符串值为2020,即
U+2020 (DAGGER),?的UTF-16字符填充字符串.
相反,你应该使用 Caption := StringOfChar(' ',10); (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |