#include
int main()
{
char uu[20],*p,*sub="ask",*str="askdaskaskdaskg",*str2;
int n=0,i=0;
p=sub;
str2=str;
while(*str2)//迴圈條件是 str2
while(*p)//對比是否有p中出現的字元 其實這個程式是刪掉字串中的 a s k 不是ask串
if(*p==*str2)//看看是否相同 例 1.*p=a *str2=a時 都指向第一個 相同跳出 到下面
//2.這時*p=a *str2=s 所以p++ *p=s 和str2=*s相同跳出 重複到str2=k sstr2=d時*p="\0"
break;
p++;
}
if(*p=="\0")//看是否到p的盡頭 例 接上面1. 這時p沒到頭 到上面2步 2.p="\0"進入
uu[i]=*str2;//*str2儲存
i++;
str2++;//前進
p=sub;//初始化
uu[i]=0;
str=uu;
printf("\n %s",str);
return 0;
所以 這個程式是刪掉字串中的 a s k 不是ask串 如果str=asdasdasdasd 那麼輸出是dddd
#include
#include
#include
int main()
{
char uu[20],*p,*sub="ask",*str="askdaskaskdaskg",*str2;
int n=0,i=0;
p=sub;
str2=str;
while(*str2)//迴圈條件是 str2
{
while(*p)//對比是否有p中出現的字元 其實這個程式是刪掉字串中的 a s k 不是ask串
{
if(*p==*str2)//看看是否相同 例 1.*p=a *str2=a時 都指向第一個 相同跳出 到下面
//2.這時*p=a *str2=s 所以p++ *p=s 和str2=*s相同跳出 重複到str2=k sstr2=d時*p="\0"
break;
p++;
}
if(*p=="\0")//看是否到p的盡頭 例 接上面1. 這時p沒到頭 到上面2步 2.p="\0"進入
{
uu[i]=*str2;//*str2儲存
i++;
}
str2++;//前進
p=sub;//初始化
}
uu[i]=0;
str=uu;
printf("\n %s",str);
return 0;
}
所以 這個程式是刪掉字串中的 a s k 不是ask串 如果str=asdasdasdasd 那麼輸出是dddd