c - _stricmp 没有按预期进行比较

标签 c string fgets

我写了这个简单的脚本,它让我发疯了。我无法理解为什么我所做的比较总是不一样。

这是我的代码:

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

        fgets(test2, 20, stdin);

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

如果我插入“boy”这个词,我还是错了。

问题是什么?

最佳答案

所以看起来我们应该添加一个新行然后它工作得很好

char test[]="boy\n";

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

相关文章:

c - 如何在win32中设置UI控件的Tab顺序?

C 问题:另一个 while 循环内的 while(fgets) 循环仅执行一次

c - 程序在 while 循环 fget() 之后停止

c - 在 Windows 上使用 clang 编译时如何获取调试符号

c - 如何在输出中获得 0?

c - 如何将字符串分隔为不同的类型、can 信号?

string - ResponseWriter.Write 和 io.WriteString 有什么区别?

.net - 字符串 vs 字符串 - 区分大小写的联合

c - 为什么总是显示错误:pointer being realloc'd was not allocated

c - 如何将两个字节数组转换为无符号长变量?