无法比较从文件和键盘读取的字符串

时间:2016-05-16 14:37:25

标签: c string

与标题相同,我有一个这种格式的文件。首先,我读取数字,然后读取字符串。问题是我无法将str与字符串s“ABCD”进行比较,strcmp函数应返回0,而是返回1。 我还想比较str与键盘输入的字符串(s1),也就是说“ABCD”。 提前致谢

void main()
{
    char s[] = "ABCD",str[100],s1[190];
    int i;
    FILE*fi;
    fi = fopen("fi.txt","r");
    fscanf(fi,"%d",&i);
    fgets(str,255,fi);
    scanf("%s",s1);
    printf("%d\n",strcmp(s,str));
    system("PAUSE");
    /*this is my fi.txt file: 
    1
    ABCD
    */
}

0 个答案:

没有答案