C语言——字符串(求for循环开始的解释)

Python010

C语言——字符串(求for循环开始的解释),第1张

for(i=0i<strlen(a)i++){  

  //这里嵌套循环,循环a数组,依次取a的元素,然后匹配以该元素开头的字符串是否和b数组一样

  //如果该元素开头后面和b都一样,那么子j循环结束,标识变量flag就是1, 

  //那么下面c循环就是通过元素移位,从a数组中删除对应字符。最后剩下的就是你要的。

  //  puts(a)打印移位删除后剩余的内容

        for(j=0j<strlen(b)j++){

            if(a[i+j]==b[j])

                flag=1

            else

                flag=0

        }

        if(flag==1){

            for(c=ic<strlen(a)c++)

                a[c]=a[c+strlen(b)]

        }

    }

    puts(a)

以两个字符串为例(aaaabbbb,aaacbbbb):

aaaabbbb

i             j

相等

....

aaaabbbb

i j

相等

aaacbbbb

i            j

相等

....

aaacbbbb

i j

不相等,跳出循环。