比较c ++中的两个std :: strings

Jjr*_*ina 1 c++ string

这种比较可以用C++做吗?

std::string name = "John";

if (name == "Tom")
   flag = true;
else
   flag = false;
Run Code Online (Sandbox Code Playgroud)

Luc*_*ore 12

的确是这样,因为std::string重载operator ==const char*.

或者,你可以写

flag = name == "Tom";
Run Code Online (Sandbox Code Playgroud)

或使用std::string::compare(0如果字符串匹配则返回)