如何在空格后获得子串?

时间:2018-02-15 20:36:07

标签: c++ string substring

根据:C++ How to get substring after a character?

x.substr(x.find(":") + 1);

我怎么能这样做,但有空格?因为find()忽略了空格。

1 个答案:

答案 0 :(得分:3)

如果您需要空格,则需要将find_if()与适当的lambda一起使用is::space()

auto pos = find_if(std::begin(x), std::end(x), [](unsigned char c){return std::isspace(c);});
pos++;
for(;pos!=x.end();pos++)
cout << *pos;