c++中比较字符串的内置函数

Built in function to compare strings in C++?

本文关键字:内置 函数 字符串 比较 c++      更新时间:2023-10-16

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

strcmp();

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

string name1;
string name2;

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

if (name1 == name2)

还有其他比较运算符,即!=<<=>>=

可以使用std::string::compare(),它提供与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);