怎么替换一部分字符,,(急)

flyfog1999 2003-08-25 11:17:19
我现在比如我这样一个字符串"zhongguodiefan\diel=\de.gl"

如果把其中的diel替换为aaaa,请问有没这样的函数,,,

如果没有的话,该如何解决,,,
...全文
52 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
xuv2002 2003-08-25
  • 打赏
  • 举报
回复
直接的我不知道
简单的写个循环就能替代
AnsiString s = "klajfdkla;fjdlakfjda;";
AnsiString r = "kla";
AnsiString w = "alk";
while(s.Pos(r)!=0){
int pos = s.Pos(r);
s = s.Delete(pos,r.Length());
s.Insert(w,pos);
}
ShowMessage(s);


flyfog1999 2003-08-25
  • 打赏
  • 举报
回复
stringreplace函数怎么用,,格式怎样的,
wangxd 2003-08-25
  • 打赏
  • 举报
回复
有stringreplace函数的
swites 2003-08-25
  • 打赏
  • 举报
回复
当然有了,strtok
int main(void)
{
char input[16] = "abc,d";
char *p;

/* strtok places a NULL terminator
in front of the token, if found */
p = strtok(input, ",");
if (p) printf("%s\n", p);

/* A second call to strtok using a NULL
as the first parameter returns a pointer
to the character following the token */
p = strtok(NULL, ",");
if (p) printf("%s\n", p);
return 0;
}
xuv2002 2003-08-25
  • 打赏
  • 举报
回复
上边的过程改进一下
AnsiString str = "需要替代的真个字串";
AnsiString oldstr = "需要替代的字串";
AnsiString rplstr = "替代为什么";
AnsiString temp = str.SubString(1,str.Pos(oldstr)-1);
while(str.Pos(oldstr)!=0){
int pos = str.Pos(oldstr);
str = str.SubString(pos+oldstr.Length(),str.Length()-pos-oldstr.Length()+1);
int secondpos = str.Pos(oldstr);
temp += rplstr;
temp += str.SubString(1,secondpos-1);
}
temp+=str; //temp 就是替代完的字串了

13,822

社区成员

发帖
与我相关
我的任务
社区描述
C++ Builder相关内容讨论区
社区管理员
  • 基础类社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧