1
我有一個字符串,並且需要將其拆分爲字符串數組。字符串是這樣的 行0 | X | X | 1 | x | 2 | 3 | X,這裏有一些,並且總是有9個值存入數組,被用作分流C++將字符串拆分爲字符串數組
我苦苦尋找的東西是沒有完全結束複雜,所以任何幫助,將apperciated
我有一個字符串,並且需要將其拆分爲字符串數組。字符串是這樣的 行0 | X | X | 1 | x | 2 | 3 | X,這裏有一些,並且總是有9個值存入數組,被用作分流C++將字符串拆分爲字符串數組
我苦苦尋找的東西是沒有完全結束複雜,所以任何幫助,將apperciated
我相信這是你想要的
#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可以使用任何字符串流,並接受任意分隔符
看着它,是大規模ove我需要一個簡單的解決方案,這對於學習理解的人來說很容易,我過去也在做web開發。 –
@CraigWeston *大量複雜*?你在說什麼。排名最高的答案(不幸的不是接受的答案)使用'std :: getline'給出了一個很好很短的函數'split()'(正如David的答案)。 – Walter