65,211
社区成员
发帖
与我相关
我的任务
分享#include <iostream>
using namespace std;
int main()
{
char str[]="askaskaaaasksssaskkkk";
char mdl[4]="ask";
char rslt[20]="";
char *p=str;
int i=0;
while(*p)
{
if(*p=='a' && *(p+1)=='s' && *(p+2)=='k')
{
p+=3;
//rslt[i++]=*p++;
}
else
{
rslt[i++]=*p++;
}
}
cout<<rslt<<endl;
return 0;
}
#include<iostream>
#include<string>
using namespace std;
void change(string &str1,const string str2)
{
size_t i=0,j=0;
size_t len=str1.size();
while(i<len)
{
while(str1[i]==str2[j]&&i<str1.size()&&j<str2.size())
{
i++;
j++;
}
if(j==str2.size())
{
strcpy(&str1[i-j],&str1[i]);
len=len-str2.size();
}
i=i-j;
j=0;
i++;
}
}
int main()
{
string str1="askaaaasksssaskkkk";
string str2="ask";
change(str1,str2);
cout<<str1<<endl;
return 0;
}