请教关于pchar的小问题(50分)

  • 主题发起人 主题发起人 sugar
  • 开始时间 开始时间
S

sugar

Unregistered / Unconfirmed
GUEST, unregistred user!
请问各位大虾,怎样循环读出pchar串中的每个字符?
也就是怎样像string[index]那样读?

例如:
var a:pchar;
i:integer;
begin
a:='abcdef';
for i:= 1 to 6 do
begin
分别读出a,b,c,d,e,f
end;
end;

请不吝赐教,小弟感激不敬!
 
一样,不过下标从0开始
 
//请注意以字符数组方式强用PCHAR指针时,数组下标必须从0开始.
procedure TForm1.Button1Click(Sender: TObject);
var
c:char;
a:pchar;
i:integer;
begin
a:='abcdef';
for i:= 0 to 5 do
begin
c:=a;
MessageBox(Handle,@c,'提示信息',MB_OK);
end;
end;
 
index 从0开始就行了
 
注意用检查字符串的长度,
否则会指Index Out Of Range错误的
 
呵呵,如果字符里有汉字,就麻烦了!
procedure TForm1.Button1Click(Sender: TObject);
var p:pChar;
i:integer;
begin
p:='adf安放sgfd';
showmessage(p[3]+p[4])
end;
 
在CSDN上有答案!
 
接受答案了.
 

Similar threads

S
回复
0
查看
1K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
900
SUNSTONE的Delphi笔记
S
S
回复
0
查看
3K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
2K
SUNSTONE的Delphi笔记
S
后退
顶部