c++字符串string比较
时间: 2023-10-18 12:24:27 浏览: 105
在C++中,可以使用字符串类`string`来比较两个字符串。
比较字符串有以下几种方法:
1. 使用`==`运算符进行比较,如果两个字符串相等,返回`true`,否则返回`false`。
```cpp
string str1 = "hello";
string str2 = "world";
if (str1 == str2) {
cout << "str1 equals str2" << endl;
} else {
cout << "str1 not equals str2" << endl;
}
```
2. 使用`compare`函数比较。
```cpp
string str1 = "hello";
string str2 = "world";
if (str1.compare(str2) == 0) {
cout << "str1 equals str2" << endl;
} else {
cout << "str1 not equals str2" << endl;
}
```
`compare`函数返回一个整数值,如果两个字符串相等,返回值为0,如果str1小于str2,返回值为负数,如果str1大于str2,返回值为正数。
3. 可以使用`<`,`<=`,`>`,`>=`运算符进行比较。
```cpp
string str1 = "hello";
string str2 = "world";
if (str1 < str2) {
cout << "str1 is less than str2" << endl;
} else {
cout << "str1 is greater than or equal to str2" << endl;
}
```
以上是比较两个字符串的方法,当然还有其他一些方法,但是这些是最常用的。
阅读全文