为什么这样写会出现部分错误

为什么这样写会出现部分错误,难道是strcmp()函数的事?

img

img

#include 
#include 
#include 
int main()
{
    char str[1100];
    scanf("%s",str);
    int n,i;
    char s[1100];
    scanf("%d",&n);
    getchar();
    for(i=1;i<=n;i++)
    {

        scanf("%s",s);
        if(strcmp(str,s)==0)
        {
            printf("%d",i);
            break;
        }
    }
    return 0;
}

题目呢?

题目不是让你n+2行数据吗