输入两行字符串,在第一行中查找第二行出现的次数,起始,结束位置

输入两行字符串,在第一行中查找第二行出现的次数,起始,结束位置

#include<stdio.h>
int main() {
    char a[100] = {0};
    char b[100] = {0};
    int c[100][2] = {0};
    int d = 0;
    gets(a);
    gets(b);
    // 遍历 输入
    for( int i = 0 ; a[i] != '\0' ; i++){
        // 如果这个字母 和 开头相同
        if( a[i] == b[0] ){
            // 检测后面的是不是也相同
            for( int j = 0 ; b[j] != '\0' ; j++ ){
                // 如果 不相同就退出
                if( a[i+j] != b [j] ){
                    break;
                } 
                // 如果下一个是结尾了,那么就是
                if( b[j+1] == '\0'){
                    c[d][0] = i;
                    c[d][1] = i+j;
                    d++;
                    break;
                }
            }
        }
    }
    printf("d = %d\n",d);
    for(int i = 0 ; i < d ; i++){
        printf("%d - %d\n",c[i][0],c[i][1]);
    }
}