在C++中,可以使用以下幾種方法來拆分字符串:
#include <iostream>
#include <sstream>
#include <vector>
int main() {
std::string str = "Hello,world,this,is,a,test";
std::stringstream ss(str);
std::vector<std::string> tokens;
std::string token;
while (std::getline(ss, token, ',')) {
tokens.push_back(token);
}
for (const auto &t : tokens) {
std::cout << t << std::endl;
}
return 0;
}
#include <iostream>
#include <vector>
int main() {
std::string str = "Hello,world,this,is,a,test";
std::string delimiter = ",";
std::vector<std::string> tokens;
size_t pos = 0;
std::string token;
while ((pos = str.find(delimiter)) != std::string::npos) {
token = str.substr(0, pos);
tokens.push_back(token);
str.erase(0, pos + delimiter.length());
}
tokens.push_back(str);
for (const auto &t : tokens) {
std::cout << t << std::endl;
}
return 0;
}
這些方法可以根據具體的需求選擇合適的方式來拆分字符串。