回覆列表
  • 1 # 使用者4618083653657

    #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

  • 中秋節和大豐收的關聯?
  • 列舉TCP和UDP協議的常用應用?