内置函数来比较C++中的字符串?

Inf*_*nal -6 c++ function built-in

我需要一些内置函数来比较strings.我有C风格的字符串

strcmp();
Run Code Online (Sandbox Code Playgroud)

但我需要一些功能来处理这个string类.

string name1;
string name2;
Run Code Online (Sandbox Code Playgroud)

Joh*_*web 10

您正在寻找等于运算符operator==(),它定义为std::basic_string:

if (name1 == name2)
Run Code Online (Sandbox Code Playgroud)

其他运营商相比,都还可以,即!=,<,<=,>>=.

  • 我*可以*添加关于[`std :: basic_string :: compare()`](http://en.cppreference.com/w/cpp/string/basic_string/compare),它在语法上更接近C函数,但我选择不这样做,因为运算符使代码更具可读性. (2认同)