Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/151.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ 如何在空格后获取子字符串?_C++_String_Substring - Fatal编程技术网

C++ 如何在空格后获取子字符串?

C++ 如何在空格后获取子字符串?,c++,string,substring,C++,String,Substring,根据: 我怎么能做同样的事情,但是用空格?因为find忽略空格。如果需要空白,则需要将find\u If与调用is::space的适当lambda一起使用 如果需要空白,则需要将find_If与调用is::space的适当lambda一起使用 你做了什么作业?@Vettel:find忽略了空格-不,没有。x、 substrx.find+1;很好用。此外,x.find“”也可以工作,但find成员函数不会忽略空格。@MayankJain:Stringstream允许您指定分隔符-不,它不会。您可能

根据:


我怎么能做同样的事情,但是用空格?因为find忽略空格。

如果需要空白,则需要将find\u If与调用is::space的适当lambda一起使用


如果需要空白,则需要将find_If与调用is::space的适当lambda一起使用


你做了什么作业?@Vettel:find忽略了空格-不,没有。x、 substrx.find+1;很好用。此外,x.find“”也可以工作,但find成员函数不会忽略空格。@MayankJain:Stringstream允许您指定分隔符-不,它不会。您可能会想到std::getline,它有一个可选的分隔符,可以使用stringstream作为输入。您应该看看您试图解决的家庭作业是什么?@Vettel:find忽略空格-不,它没有。x、 substrx.find+1;很好用。此外,x.find“”也可以工作,但find成员函数不会忽略空格。@MayankJain:Stringstream允许您指定分隔符-不,它不会。您可能会想到std::getline,它有一个可选的分隔符,可以使用stringstream作为输入。还有哪个角色?空白的Ascii值为32,即字符空间。ASCII 32。空白是包括制表符在内的几个其他字符。请参阅isSpace Ooo的定义,谢谢,现在我理解了。谢谢,但它给了我substr函数中pos的错误:pos是字符串::迭代器请澄清您自己。还有哪个角色?空白的Ascii值为32,即字符空间。ASCII 32。空白是包括制表符在内的几个其他字符。请参阅isSpace Ooo的定义,谢谢,现在我理解了SAND。谢谢,但它给了我substr函数中pos的错误:pos是string::iterator
x.substr(x.find(":") + 1);
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;