想截取一段字符串的其中一部分与另一段字符串比较,用c++
时间: 2023-07-18 13:30:14 浏览: 173
详解C++ string常用截取字符串方法
可以使用`substr()`函数截取字符串的一部分,然后使用`compare()`函数比较。下面是一个例子:
```c++
#include <iostream>
#include <string>
using namespace std;
int main() {
string str1 = "Hello world!";
string str2 = "world";
// 截取 str1 中的一部分
string sub_str = str1.substr(6, 5); // 从第6个字符开始截取长度为5的字符串
// 比较截取的字符串和 str2 是否相等
if (sub_str.compare(str2) == 0) {
cout << "sub_str is equal to str2" << endl;
} else {
cout << "sub_str is not equal to str2" << endl;
}
return 0;
}
```
输出结果为:
```
sub_str is equal to str2
```
在上面的例子中,`substr()`函数的第一个参数表示截取的起始位置,第二个参数表示截取的长度。`compare()`函数返回0表示两个字符串相等,否则返回一个非0值。
阅读全文