несколько ответов (как splitting int from a string) предлагаютC++ разбить строку в массив
#include <sstream>
Unforunately, не составляет для меня (ошибка "sstream: Нет такого файла или каталога"). я обнаружил, что я могу использовать
#include <strstream>
вместо этого. Хорошо, теперь, с
std::string s = "100 123 42";
std::istringstream is(s);
я получил "необъявленной переменной` istringstream»(первое использование здесь)". Хорошо, пробуя:
std::istrstream is(s);
Почти ок. Ошибка: «нет соответствующей функции для вызова на istrstream :: istrstream (строка &)». Но, по крайней мере, он компилируется:
std::istrstream is();
Так что я чувствую, что я где-то рядом :) Чего не хватает?
'#include', '' устарела или, возможно, устарела. В любом случае '' это то, что вы хотите. –
john
Вы должны использовать '#include' вместо '#include '? –
[Что не компилируется?] (Http://ideone.com/ERBFqX) – P0W