2014-04-05 188 views
1

我有一個字符串,並且需要將其拆分爲字符串數組。字符串是這樣的 行0 | X | X | 1 | x | 2 | 3 | X,這裏有一些,並且總是有9個值存入數組,被用作分流C++將字符串拆分爲字符串數組

我苦苦尋找的東西是沒有完全結束複雜,所以任何幫助,將apperciated

+0

看着它,是大規模ove我需要一個簡單的解決方案,這對於學習理解的人來說很容易,我過去也在做web開發。 –

+0

@CraigWeston *大量複雜*?你在說什麼。排名最高的答案(不幸的不是接受的答案)使用'std :: getline'給出了一個很好很短的函數'split()'(正如David的答案)。 – Walter

回答

1

我相信這是你想要的

#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可以使用任何字符串流,並接受任意分隔符