-6

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

strcmp();

但是我需要一些函数来处理这个string类。

string name1;
string name2;
4

2 回答 2

10

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

if (name1 == name2)

其他比较运算符也可用,即!=<<=和。>>=

于 2013-04-22T06:37:25.333 回答
1

可以使用std::string::compare()which 提供与strcmp().

std::string name1 = "John";
std::string name2 = "Micheal";

int result = name1.compare(name2);

大致与以下内容相同:

const char* name1 = "John";
const char* name2 = "Micheal";

int result = std::strcmp(name1, name2);
于 2013-04-22T06:42:46.327 回答