tnn c++分割网络代码
时间: 2023-08-06 13:22:32 浏览: 189
以下是一个简单的 C++ 代码示例,用于将输入的字符串按照指定的分隔符分割成多个子字符串:
```cpp
#include <iostream>
#include <string>
#include <vector>
using namespace std;
vector<string> split(string str, char delimiter) {
vector<string> tokens;
string token;
size_t pos = 0;
while ((pos = str.find(delimiter)) != string::npos) {
token = str.substr(0, pos);
tokens.push_back(token);
str.erase(0, pos + 1);
}
tokens.push_back(str);
return tokens;
}
int main() {
string input_str = "hello,world,how,are,you";
char delimiter = ',';
vector<string> tokens = split(input_str, delimiter);
for (auto& token : tokens) {
cout << token << endl;
}
return 0;
}
```
本代码使用 STL 的 vector 和 string 类型来存储和处理分割后的子字符串。其中,split() 函数接收两个参数:待分割的字符串和分隔符。该函数使用 find() 函数查找字符串中第一个分隔符的位置,并使用 substr() 函数截取分隔符前的子字符串。然后,它将子字符串添加到 vector 容器中,并使用 erase() 函数删除已处理的子字符串和分隔符。最后,该函数返回存储所有子字符串的 vector 容器。
在 main() 函数中,我们定义了一个包含多个字符串的输入字符串 input_str 和一个分隔符 delimiter。然后,我们调用 split() 函数将 input_str 按照 delimiter 分割成多个子字符串,并将这些子字符串存储在 tokens 向量中。最后,我们遍历 tokens 向量,并输出每个子字符串。
阅读全文