c++中按字符数分割string类型字符串
时间: 2024-05-01 20:23:08 浏览: 145
你可以使用STL中的`std::string`和`std::vector`来实现按字符数分割`string`类型字符串,具体步骤如下:
1. 定义一个`std::string`类型的字符串变量,用于存放要分割的字符串。
2. 定义一个整数变量,用于指定每个子字符串的字符数。
3. 定义一个`std::vector<std::string>`类型的变量,用于存放分割后的子字符串。
4. 使用循环遍历整个字符串,每隔指定的字符数将字符串截取成一个子字符串,并将其添加到`std::vector`容器中。
下面是一个示例代码:
```c++
#include <iostream>
#include <string>
#include <vector>
using namespace std;
vector<string> splitString(const string& str, int len) {
vector<string> result;
for (int i = 0; i < str.size(); i += len) {
result.push_back(str.substr(i, len));
}
return result;
}
int main() {
string str = "Hello, world! This is a test string.";
int len = 5;
vector<string> parts = splitString(str, len);
for (auto& part : parts) {
cout << part << endl;
}
return 0;
}
```
这个示例代码可以将字符串按照每5个字符进行分割。`splitString`函数接受两个参数,第一个参数是要分割的字符串,第二个参数是每个子字符串的字符数。函数返回一个`std::vector<std::string>`类型的容器,其中存放了分割后的子字符串。在`main`函数中,我们将一个字符串分割成长度为5的子字符串,并打印出来。
阅读全文