【发布时间】:2021-08-23 04:54:05
【问题描述】:
我的代码如下: if (array[i].name == name)
Array.name 由 argc 分配,然后 name 由用户输入。我使用调试器检查了这些值,在点击这个 if 命令之前,array[i].name = Joe 和 name = Joe。
但是 if 函数没有运行……我迷路了。我所看到的一切都表明这两个字符串包含相同的单词,那么为什么 if 命令不能识别呢?
【问题讨论】:
-
如果我正确理解您的问题,您想比较两个字符串,但这不是您在 C 中比较字符串的方式。例如,您可以使用 strcmp()。
-
您要比较的是内存地址。您需要一个函数来遍历字符串并逐个字符地比较它们。
-
这能回答你的问题吗? How do I properly compare strings in C?
标签: c