我对编码相当陌生,我希望有人能帮助我吗?我试图读取一行空格分隔的整数,并将它们解析为(最终到一个链表中)一个向量。将字符串解析为int
所以一旦我有一个整数向量,有STL向量的迭代器,但我怎么能遍历链接列表中不在STL中的节点?
#include <cstdlib>
#include <iostream>
#include <string>
#include <sstream>
#include <vector>
using namespace std;
int main(int argc, char** argv) {
cout << "Enter some integers, space delimited:\n";
string someString;
getline(cin, someString);
istringstream stringStream(someString);
vector<string> parsedString;
char splitToken = ' ';
//read throguh the stream
while(!stringstream.eof()){
string subString;
getline(stringStream, subString, splitToken);
if(subString != ""){
parsedString.push_back(subString);
}
}
return EXIT_SUCCESS;
}
提醒这个后来自己:'的std :: istream_iterator第一(字符串流),最后的; std :: vector parsedString(first,last);'将字符串拆分为一个容器(尽管我不认为这就是你真正想要做的)。在这个网站的流行问题中还有其他方法。 –
chris
2013-05-05 04:17:20
为什么不只是'int a; while(cin >> a){// do something}' – gongzhitaao 2013-05-05 04:17:26
你想自己实现链表吗? – gongzhitaao 2013-05-05 04:32:52