我正在用 C 编写一个程序,这是我的功能之一:
但是当我尝试编译和调试程序时,会出现一个名为“忽略返回值:'scanf'”的警告。我注意到当我对整数运行 scanf 时也会出现警告,但程序仍然适用于整数。但是,当我尝试扫描字符串时,它不起作用。我尝试过使用 getchar(),但 getchar() 也会出现同样的警告。我也尝试过使用 scanf_s 但是当我尝试 scanf_s 查找字符串时会出现同样的问题。我还在我的程序中定义了 _CRT_SECURE_NO_WARNINGS。如果有人能向我解释如何消除此警告的发生/让 scanf 或 getchar 处理字符串,我将不胜感激。
编辑:感谢一些乐于助人的用户,我发现问题不是因为没有读取字符串,而是因为我无法以这种方式使用 if 语句比较字符串。答案在评论部分,我无法选择它作为正确答案,但这个问题已关闭。谢谢你:)