本代码可以删除指定的字符串,当出现要删除的指定字符串中的任意一个字符时,即把它删除。
本方法通过将不删除的重新提取出来
c++代码
#include <iostream>
using namespace std;
int main()
{
char *subStr="abc",*str="aabcdefgabcd";
char *subStrTemp=subStr;
char tempStr[20];
int i=0;
cout<<"源字符串为"<<str<<endl;
while(*str)
{
while(*subStrTemp)
{
if(*subStrTemp==*str)
break;
else
subStrTemp++;
}
if(*subStrTemp=='\0')
tempStr[i++]=*str;
str++;
subStrTemp=subStr;
}
tempStr[i]=0;
cout<<"删除后剩余的字符串为"<<tempStr<<endl;
return 0;
}
运行结果