如何在c++的字符串中删除某个字符串?

如题所述

第1个回答  推荐于2019-08-20

1:遍历找到需要的字符;

2:如果找到字符的话那么就调用move_t()函数用来将这个字符后的字符往前一个来达到删除该字符的效果

例如:

#include<cstring>

intmain(){

chars1[]="Thisstringisusedfortestingstrstr()function";

chars2[]="usedfor";

char*s3;

s3=strstr(s1,s2);

intp1=s3-s1;

strcpy(s1+p1,s3+strlen(s2));

cout<<s1<<endl;

return0;

}

这里只删除了一处匹配的字符串,如果有多处匹配,则循环处理就可以了。

本回答被网友采纳
相似回答