將string類別切成token的方式我學到的有兩種:
1. while( getline(inputFile,line))
{
istringstream token(line);
string word;
while(token >> word)
{
//……
}
}
//此為使用istringstream。
2. 使用stringstream:
string str = "0 1 2 3 4 5";
stringstream ss(str);
string token;
while(1)
{
getline(ss, token, ' '); //指定用空白隔開,亦可指定其他分隔字元
if (ss.fail())
break;
istringstream convert(token);
//用istringstream可以將字串轉成整數或其他型態數字
//用stringstream也可用同樣方法將string轉成int。
int tmp = 0;
convert >> tmp;
cout << tmp << endl;
}
執行結果:
0
1
2
3
4
5
沒有留言:
張貼留言