请问有没有char和string互相转换的例子?(100分)

  • 主题发起人 主题发起人 咪咪猫
  • 开始时间 开始时间

咪咪猫

Unregistered / Unconfirmed
GUEST, unregistred user!
请问各位大侠有没有char和string互相转换的例子?高分重酬!
 
var
c: Char;
str: String;
begin
c := str[1];//注意string下标是从1开始的
end;
 
str[0];//代表着字符串的长度。[:)]
 
楼上的不完全对的,应该是这样的,简单的处理
var
S: String;
P: PChar;
begin
S:= 'MyString';
S:= S + #0;
// 这很重要,否则 PChar 就没有结尾了!
P:= @S[1];
end;
 
//str[0];//代表着字符串的长度。[:)]
那是str[225] 这样的格式
sting(pchar)
pchar(string)
我觉得少爷的拐杖说的就可以了
 
var
S: String;
P: Char;
begin
S:= 'MyString';
P:= S[2];
//P='y'
S:=P;
//S='y';
end;
 
string、TStrings、pchar的相互转换
假设有如下定义:
var
p:pchar;
s:string;
ss:tstrings;
begin
ss:=tstringlist.create;
// 开始时一定不要忘记创建ss
ss.text:=s;
// string --> tstrings
s:=ss.text;
// tstrings --> string
p:=pchar(s);
// string --> pchar
s:=p;
// pchar --> string
showmessage(s);
// 合法语句
showmessage(p);
// 合法语句
... ...
ss.free;
// 最后还要记着释放ss占用的资源
end;
 
var
s;string;
p:pchar;
begin
p;=pchar(s);//string --> pchar
s:=strpas(p);//pchar --> string
end;
 
var
s;string;
p:pchar;
yy:Array[1..10] of Char;
begin
p:=@yy;
s:=StrPas(p);
end;
 
后退
顶部