c++ string 和字符串比较
时间: 2024-05-26 17:06:52 浏览: 106
C++中的string是一个类,用于表示和操作字符串。它提供了许多方便的方法来处理字符串,比如连接、截取、查找等。
字符串比较是指判断两个字符串是否相等或者大小关系的操作。在C++中,可以使用string类提供的比较函数来进行字符串比较,常用的有以下几种方式:
1. 使用"=="运算符:可以使用"=="运算符来判断两个字符串是否相等。例如:
```cpp
string str1 = "hello";
string str2 = "world";
if (str1 == str2) {
cout << "str1和str2相等" << endl;
} else {
cout << "str1和str2不相等" << endl;
}
```
2. 使用compare()函数:string类提供了compare()函数来比较两个字符串的大小关系。该函数返回一个整数值,表示两个字符串的大小关系。如果返回值为0,则表示两个字符串相等;如果返回值小于0,则表示第一个字符串小于第二个字符串;如果返回值大于0,则表示第一个字符串大于第二个字符串。例如:
```cpp
string str1 = "hello";
string str2 = "world";
int result = str1.compare(str2);
if (result == 0) {
cout << "str1和str2相等" << endl;
} else if (result < 0) {
cout << "str1小于str2" << endl;
} else {
cout << "str1大于str2" << endl;
}
```
3. 使用<、>、<=、>=运算符:除了使用compare()函数外,也可以直接使用<、>、<=、>=运算符来比较两个字符串的大小关系。例如:
```cpp
string str1 = "hello";
string str2 = "world";
if (str1 < str2) {
cout << "str1小于str2" << endl;
} else if (str1 > str2) {
cout << "str1大于str2" << endl;
} else {
cout << "str1和str2相等" << endl;
}
```
阅读全文