C ++将字符串拆分为数组

时间:2013-11-21 16:53:29

标签: c++ string

有几个答案(如splitting int from a string)提议

#include <sstream>

不幸的是,我没有为我编译(错误“sstream:没有这样的文件或目录”)。 我发现我可以使用

#include <strstream> 

代替。好的,现在,用

std::string s = "100 123 42";
std::istringstream is( s );

我得到了“未声明的变量`istringstream'(首先在这里使用)”。 好的,试试:

std::istrstream is(s);

几乎没问题。错误:“没有匹配函数来调用`istrstream :: istrstream(string&amp;)'”。 但至少它编译:

std::istrstream is();

所以我觉得我在附近:)缺少什么?

1 个答案:

答案 0 :(得分: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
        }
    ]
}