2013-11-21 2 views
-2

несколько ответов (как 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(); 

Так что я чувствую, что я где-то рядом :) Чего не хватает?

+2

'#include ', '' устарела или, возможно, устарела. В любом случае '' это то, что вы хотите. – john

+1

Вы должны использовать '#include ' вместо '#include '? –

+0

[Что не компилируется?] (Http://ideone.com/ERBFqX) – P0W

ответ

0

ОК, я установил блоки кода и использовал компилятор mingr32-g ++. Моя текущая конфигурация строитель:

{ 
"cmd": ["mingw32-g++", "${file}", "-o", "${file_path}/${file_base_name}"], 
"file_regex": "^(..[^:]*):([0-9]+):?([0-9]+)?:? (.*)$", 
"working_dir": "${file_path}", 
"selector": "source.c, source.c++", 
"path":"C:/Program Files (x86)/CodeBlocks/MinGW/bin", 
    "variants": 
    [ 
     { 
      "name": "Run", 
      "cmd": ["g++", "$file", "-o", "$file_base_name", "&&", "$file_path/$file_base_name"], 
      "shell": true 
     } 
    ] 
} 
Смежные вопросы