c++ substr( ).compare()
时间: 2023-11-06 14:54:21 浏览: 126
蓝桥杯国赛题之C++周期字符串.zip
`substr()` 是 C++ 中的字符串成员函数,用于提取子字符串。`compare()` 也是字符串成员函数,用于比较两个字符串。
在使用时,你可以先使用 `substr()` 函数提取一个字符串的子串,然后再使用 `compare()` 函数将提取的子串与目标字符串进行比较。`compare()` 函数返回一个整数值,表示两个字符串的比较结果。
下面是一个示例代码:
```cpp
#include <iostream>
#include <string>
int main() {
std::string str = "Hello, World!";
std::string sub = str.substr(0, 5); // 提取从索引0开始的长度为5的子串
if (sub.compare("Hello") == 0) {
std::cout << "子串与目标字符串相等" << std::endl;
} else {
std::cout << "子串与目标字符串不相等" << std::endl;
}
return 0;
}
```
在上面的示例中,`substr(0, 5)` 提取了从索引0开始的长度为5的子串,即 "Hello"。然后使用 `compare()` 函数将提取的子串与目标字符串 "Hello" 进行比较,如果相等则输出 "子串与目标字符串相等",否则输出 "子串与目标字符串不相等"。
阅读全文