C++中字符串比较方法包括:1. std::string用==判断相等;2. compare()进行大小比较;3. C风格字符串用strcmp();4. 忽略大小写需自定义或转换后比较,推荐优先使用std::string相关方法。

在C++中,比较两个字符串是常见的操作,通常用于判断相等性、排序或条件判断。C++提供了多种方式来实现字符串比较,具体方法取决于你使用的是标准库的std::string还是C风格的字符数组(char[])。下面详细介绍几种常用的字符串比较方法。
1. 使用 == 运算符比较 std::string
对于std::string类型,最简单直接的方法是使用==运算符进行相等性比较。
该运算符会逐字符比较两个字符串的内容是否完全相同。 返回true表示相等,false表示不相等。
示例代码:
#include #include int main() { std::string str1 = "hello"; std::string str2 = "hello"; if (str1 == str2) { std::cout << "字符串相等" << std::endl; } return 0;}
2. 使用 compare() 成员函数
std::string类提供了一个强大的成员函数compare(),可用于更灵活的比较,包括大小比较。
立即学习“C++免费学习笔记(深入)”;
返回0:两个字符串相等。 返回大于0:调用者字符串大于被比较字符串。 返回小于0:调用者字符串小于被比较字符串。
常见用法:
std::string a = "apple";std::string b = "banana";if (a.compare(b) == 0) { // 相等} else if (a.compare(b) < 0) { // a 小于 b}
也可以比较子串:a.compare(0, 3, b, 0, 3) 比较前3个字符。
3. C风格字符串比较:使用 strcmp()
如果处理的是C风格字符串(以