按指定字符分割字符串
#include <iostream>
#include <vector>
#include <string>
#include <sstream>
using namespace std;
int main() {
string origin_str = "hello world !"; // 需要进行分割的字符串
stringstream ss(origin_str); // 使用字符串构造一个stringstream类型(流)数据
char c = ' '; // 设定好分隔符号(只能使用一个字符进行分割)
vector<string> results; // 用来存储结果
string str; //用来接收每个分割的字符串
// 开始分隔
while (getline(ss, str, c)) {
results.push_back(str);
}
for (int i = 0; i < results.size(); i++) {
cout << results[i] << endl;
}
return 0;
}
📎 使用getline()
对string
进行分割只能按照单个字符进行分割,不能使用子字符串分割