C ++将字符串拆分为字符串数组

时间:2014-04-05 11:25:50

标签: c++

我有一个字符串,需要将其拆分为字符串数组。字符串是这样的 第0行| X | X | 1 | x | 2 | 3 | X,其中有一些,数组中总有9个值,被用作分离器

我正在努力寻找一些并非完全过于复杂的东西,所以任何帮助都会被贬低

1 个答案:

答案 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;
}

http://ideone.com/ODVumC

getline可以使用任何字符串流并接受任意分隔符