这种比较可以在 C++ 中进行吗?
std::string name = "John";
if (name == "Tom")
flag = true;
else
flag = false;
是的,std::string
因为operator ==
.const char*
或者,您可以只写
flag = name == "Tom";
或使用std::string::compare
(0
如果字符串匹配则返回)
要比较 c++ 中的字符串,我建议您使用以下 STRCMP:
#include <string.h>
....
STRCMP(name,"Tom"); // This will return 0 if they are equal
所以你应该把它用作:
if (STRCMP(name,"Tom")==0)
flag = true;
else
flag = false;
记得使用#include <string.h>