我有两个变量:
char charTime[] = "TIME";
char buf[] = "SOMETHINGELSE";
我想检查这两个是否相等......使用charTime == buf
不起作用。
我应该使用什么,有人可以解释为什么使用==
不起作用?
这个动作在 C 和 C++ 中会有所不同吗?
char charTime[] = "TIME"; char buf[] = "SOMETHINGELSE";
C++ and C(消除std::
for C):
bool equal = (std::strcmp(charTime, buf) == 0);
但真正的 C++ 方式:
std::string charTime = "TIME", buf = "SOMETHINGELSE";
bool equal = (charTime == buf);
Using ==
不起作用,因为它尝试比较每个数组的第一个字符的地址(显然,它们不相等)。它不会比较两个数组的内容。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)