string c++ 截取字符串
时间: 2025-01-31 11:10:16 浏览: 53
### C++ 中实现字符串截取操作
在 C++ 中,`std::string` 提供了 `substr` 方法来执行字符串的截取操作。此方法允许指定起始位置和要提取字符的数量。
通过使用 `substr` 函数可以方便地获取子串[^3]:
```cpp
#include <iostream>
#include <string>
int main() {
std::string s = "Hello, world!";
// 从索引2开始到结尾创建子串
std::string sub1 = s.substr(2);
std::cout << sub1 << '\n'; // llo, world!
// 从索引7开始提取5个字符长度的子串
std::string sub2 = s.substr(7, 5);
std::cout << sub2 << '\n'; // world
return 0;
}
```
当需要处理更复杂的场景时,比如左旋字符串的情况,可以通过组合两次 `substr` 来完成特定的任务:
```cpp
class Solution {
public:
std::string leftRotateString(std::string str, int n) {
return str.substr(n % str.size()) + str.substr(0, n % str.size());
}
};
```
上述代码展示了如何利用 `substr` 实现字符串向左旋转的功能,其中考虑到了输入参数可能超过原字符串长度的情形。
阅读全文
相关推荐















