c/c++不像其它脚本语言可以方便的对字符串进行分割
如boost中的split
php中的explode
python中的split
等。。。
其实c/c++也可以完成,只不过没有简单的一个函数来完成
但stringstream 与 getline的组合却可以非常完美的解决这个字符串分割问题;
示例如下:
cat csplit.cpp
#include <iostream>
#include <sstream>
using namespace std;
int main(int argc, char**argv){
stringstream ss("dfkdfkd\tkdfdk&333je\tskfj998"); // seperate by tap(\t)
string _out;
while(getline(ss, _out, '\t')){
cout << _out << endl;
}
return 0;
}