我有一个字符串,需要将其拆分为字符串数组。字符串是这样的 第0行| X | X | 1 | x | 2 | 3 | X,其中有一些,数组中总有9个值,被用作分离器
我正在努力寻找一些并非完全过于复杂的东西,所以任何帮助都会被贬低
答案 0 :(得分:2)
我相信这就是你想要的
#include <iostream>
#include <sstream>
using namespace std;
int main() {
std::string input = "0|X|X|1|x|2|3|X";
std::istringstream ss(input);
std::string token;
while(std::getline(ss, token, '|')) {
std::cout << token << '\n';
}
return 0;
}
getline可以使用任何字符串流并接受任意分隔符