请问C++ Builder中有没有像delphi中pos或java中String.indexOf()的函数?(50分)

  • 主题发起人 主题发起人 clever_boy_2000
  • 开始时间 开始时间
C

clever_boy_2000

Unregistered / Unconfirmed
GUEST, unregistred user!
请问C++ Builder中有没有像delphi中pos或java中String.indexOf()的函数?
请问C++ Builder中有没有像delphi中copy或java中String.substring()的函数?
 
String s;
s.AnsiPos()
 
關注
收藏
 
AnsiString类的Pos(子串)和SubString(index,count)
 
to xzh2000 &&
yijin
如何使用
AnsiString类的Pos(子串)和SubString(index,count)
比如
char a[10]="1234567890";
char b[5]="23456";
char c[10];
谢谢!
 
(1)有
(2)AStr.Pos(AChar)的意思是在AStr中找到AChar的位置,AStr.SubString(index,count)返回一个字符串,这个字符串是AStr的子串,其开始的位置是index,然后向后数Count的个字母就是这个子串,就你的例子可以这样:AnsiString e="1234567890";
;e=e.SubString(2,5);//结果e="23456"
(3)字符数组没有SubString的方法,因此不能写成:b=a.SubString(2,5);
 
char a[5]="abcde";
AnsiString s;
s=a;
s.SubString(2,3)就得"bcd"
s.Pos("cd")就得3
 
C++ Builder中的字符串类就是AnsiString
和Delphi中的String应该是一样的。
 
多人接受答案了。
 
后退
顶部