我試圖用istringstream
一個簡單的字符串分割成一系列整數使用istringstream整數:將字符串分割成C++
#include <string>
#include <iostream>
#include <sstream>
#include <vector>
using namespace std;
int main(){
string s = "1 2 3";
istringstream iss(s);
while (iss)
{
int n;
iss >> n;
cout << "* " << n << endl;
}
}
,我也得到:
* 1
* 2
* 3
* 3
爲什麼最後一個元素總是出現兩次?如何解決它?
我們該如何在for()循環中做到這一點? – 2014-01-12 09:31:07
@SumitKandoi:你是什麼意思?你爲什麼? – 2014-01-12 12:43:39
實際上,我在while()循環中試過。我想我們可以在for()循環中做到這一點 – 2014-01-12 14:32:29