c ++使用STL从字符串中删除字符

Cas*_*sey 5 c++ stl stdstring

我有一个小脑屁:我想删除一个换行符'\n'中的所有实例std::string.我更喜欢使用STL而不是手动,多嵌套for循环; 唯一的问题是我忘记了......

for(...) { std::string::remove_if(...); } ;工作吗?我需要使用std::for_each(...,..., std::string::remove_if(...));吗?还是需要其他东西?

yve*_*mes 19

第一个想法:删除/删除成语:

str.erase(std::remove(str.begin(), str.end(), '\n'), str.end());
Run Code Online (Sandbox Code Playgroud)

  • 我需要使用`#include <algorithm>`进行编译. (4认同)