在长字符串中删去短字符串
在长字符串中删去短字符串下面的程序是在"askdaskaskdaskg"删去"ask",程序书上已给出,但是本人水平有限实在分析不出它的思想,请大家帮帮忙,感谢
#include<iostream>
using namespace std;
void main()
{
char uu[20],*p,*sub="ask",*str="askdaskaskdaskg",*str2;
int n=0,i=0;
p=sub;
str2=str;
while(*str2)
{
while(*p)
{
if(*p==*str2)
break;
p++;
}
if(*p=='\0')
{
uu[i]=*str2;
i++;
}
str2++;
p=sub;
}
uu[i]=0;
str=uu;
cout<<str<<endl;
}