C++ string比较函数
时间: 2024-12-25 19:28:12 浏览: 13
在C++中,`string` 类型提供了一些内置的比较函数用于比较两个字符串。主要有以下几个:
1. `==` 或 `!=` 运算符:用于检查两个字符串是否相等,如果内容完全相同,则返回`true`,否则返回`false`。
```cpp
std::string str1 = "hello";
std::string str2 = "world";
bool equal = (str1 == str2); // 等于 false
```
2. `<`, `>` 和 `<=`, `>=` 运算符:这些用于按字典顺序比较字符串。比如,`str1 < str2` 将判断`str1`是否在`str2`之前。
```cpp
std::string str3 = "apple";
std::string str4 = "banana";
if (str3 < str4) {
std::cout << "str3 comes before str4" << std::endl;
}
```
3. `std::compare()` 函数:这是一个成员函数,可以指定开始位置和结束位置进行比较,并返回一个整数表示两个字符串的相对顺序,0 表示相等,正数表示第一个字符串大于第二个,负数表示第一个小于第二个。
```cpp
int result = str1.compare(str2);
if (result > 0) {
std::cout << "str1 is greater than str2" << std::endl;
}
```
阅读全文