我写了一个简单的剧本,它让我疯狂。我不明白为什么我做的比较总是不一样。
这是我的代码:

int main()
{
        char test[]="boy";
        char test2[20];

        fgets(test2, 20, stdin);

        if (_stricmp(test2, test) == 0)
        {
            printf("the same");
        }
        else
        {
            printf("Not");
        }
    }

如果我加上“男孩”这个词,我还是错了。
怎么了?

最佳答案

所以看起来我们应该增加一个新的行然后它工作得很好
char test[]="boy\n"

关于c - _stricmp未按预期进行比较,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/50473809/

10-15 17:10