这个填空题最后不是只能返回-1吗,怎么返回下标值

img

img


#include <stdio.h>
#include <stdlib.h>


int index(char s[],char t[]) {
    int i,j,k;

    for(i=0; s[i]!='\0'; i++) {
        for(j=i,k=0; s[j]!='\0'&&t[k]!='\0'&&s[j]==t[k]; j++,k++);
        if(t[k]=='\0'&&j-i==k) {
            return (i);
        }
    }
    return (-1);
}


int main() {
    static char src[256];
    static char dst[256];

    gets(src);
    gets(dst);
    printf("%d",index(src,dst));

    return 0;
}

空格处填写:

for(j=i,k=0;s[j]!='\0'&&t[k]!='\0'&&s[j]==t[k];j++,k++);
if(t[k]=='\0'&&j-i==k)
return (i);
}