在一个字符串上追加一个char(20分)

  • 主题发起人 主题发起人 我爱PASCAL
  • 开始时间 开始时间

我爱PASCAL

Unregistered / Unconfirmed
GUEST, unregistred user!
散分?散分?散分?散分?散分?
 
什么意思啊?
 
[?][?][?]
你在说什么哦?
 
s:string;

s:=s+s;
报错,类型不匹配
 
s:=s+byte(s);
 
看错了,s:=s+s;当0<i<=length(s)时是可以的(D5及以上版本)。
 
多谢多谢,
s:string;
c:char;
s:=s+c;
怎么处理呢?
 
var
s:string;
c:char;
begin
s:= '1234';
c:= '5';
s:= s+c;
showmessage(s);
end;

d7下编译通过?
 
楼主在开玩笑?
直接 s := s+c;
 
同意白河愁,那样做没问题
 
s:=s+chr(48)
报错,类型不对
 
var
s:string;
c:char;
begin
s:= '1234';
c:= '5';
setLength(s,Length(s)+1);
s[Length(s)-1]:=c;
showmessage(s);

想着这样行。没试。可以试一下
 
也没问题(Delphi2006下)
试着用强制转型: s:=pChar(s)+Chr(48);
或者 s:=s+String(Chr(48));
 
是我自已搞错了,我把
s设成integer了。
惊动大家了。
 
后退
顶部