Я довольно новичок в кодировании, и я надеялся, что кто-то сможет мне помочь? Я пытаюсь читать строки с разделителями пробелов и анализировать их в (в конечном счете, в связанном списке) вектор.Разделите строку на int
так что у меня есть вектор ints, есть итераторы для вектора 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;
}
Напоминайте себе об этом позже: 'станд :: istream_iterator первый (stringStream), в прошлом; std :: vector parsedString (первый, последний); 'для разделения строки на контейнер (хотя я не думаю, что это именно то, что вы действительно пытались сделать). Есть также другие способы в популярном вопросе на этом сайте. –
chris
Почему не просто 'int a; while (cin >> a) {// сделать что-то} ' – gongzhitaao
вы хотите реализовать связанный список самостоятельно? – gongzhitaao