加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 大数据 > 正文

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字符填充字符串.

相反,你应该使用StringOfChar

Caption := StringOfChar(' ',10);

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读