c++中string方法中比较字符串的语句
时间: 2024-09-14 14:13:53 浏览: 38
C++語言中的字串處理
在C++中,`string` 类提供了一些方法用于比较字符串。最常见的比较方法包括:
1. `compare` 方法:用于比较两个字符串,或者一个字符串的某个子串与另一个字符串。它返回一个整数值,表示第一个不同字符的ASCII值差,如果字符串相等则返回0。例如:
```cpp
string str1 = "Hello";
string str2 = "World";
int result = str1.compare(str2); // 结果不会为0,因为字符串不同
```
2. `==` 运算符:直接使用等号比较两个字符串是否相等,如果相等返回`true`,否则返回`false`。例如:
```cpp
string str1 = "Hello";
string str2 = "Hello";
bool isEqual = (str1 == str2); // isEqual为true
```
3. `<` 和 `>` 运算符:用于比较字符串的字典顺序。例如:
```cpp
string str1 = "Hello";
string str2 = "World";
bool lessThan = (str1 < str2); // lessThan为true
```
4. `!=`, `<=`, 和 `>=` 运算符:这些是不等、小于等于和大于等于的比较运算符,它们提供标准的比较功能。例如:
```cpp
string str1 = "Hello";
string str2 = "Hello";
bool notEqual = (str1 != str2); // notEqual为false
```
5. `compare` 方法还支持带位置和长度参数的重载形式,用于比较子串。例如:
```cpp
string str1 = "Hello World";
string str2 = "World";
int result = str1.compare(6, 5, str2); // 比较从位置6开始的长度为5的子串
```
阅读全文