c++拆分字符串并获取空格之后的部分

标签 c++ string split

我需要做一个字符串拆分,这样如果我有一个如下所示的字符串

string foo="thisIsThe         Test     Input";

我需要在多个或单个 withspace 之后获取部分。在这种情况下,我需要获取 "Test Input"。 我知道我可以通过以下方式获取第一部分:

int index=foo.find(' ');
string subString=foo.substr(0,index);

但我不知道我怎么能做我想做的事。有人可以帮助我吗?

最佳答案

std::find_first_not_of 接受指示从何处开始搜索的位置参数。所以用它来找到第一个非空格,从第一个空格开始。

int index=foo.find(' ');
index=foo.find_first_not_of(' ', index);
string subString=foo.substr(index);

关于c++拆分字符串并获取空格之后的部分,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20809727/

相关文章:

JavaScript - 拆分,选择给定数字后的所有内容

C++ Cstring拆分

c++ - 如何将 varbinary 数据(作为字符串)转换为字节数组?

c++ - 在 C++ 中执行并行任务而不等待结果

java - 正则表达式不起作用,应该如何制定?

c - 创建文本编辑器时将一行分成两行

IE8 中 JavaScript 字符串比较

c++ - 将像素流式传输到 OpenGL 的现代方法?

c++ - 如何在 C++ 中计算文件的行数?

python - 正则表达式两组匹配所有内容直到模式