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

标签 c++ stl stdstring

我脑袋放个屁:我想删除 std::string 中换行符 '\n' 的所有实例。我宁愿使用 STL 而不是手动的、多嵌套的 for 循环;唯一的问题是我忘记了如何...

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

最佳答案

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

str.erase(std::remove(str.begin(), str.end(), '\n'), str.end());

关于c++使用STL从字符串中删除字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11026469/

相关文章:

c++ - C++11 标准容器是 "final"吗?

C++ std::string 和字符串

c++ - va_list 和省略号之间的重载分辨率因字面值而异。为什么?

android - 在 Android NDK r8b 下编译 STXXL

C++ 我想避免使用指针,而是使用 STL 和引用来维护小型数据缓存

c++ - 为什么将 nullptr 作为 std::string 返回不是编译时错误?

c++ - “null-terminated transparent array of elements”中的transparent是什么意思

C++ 循环、作用域和堆栈(为什么这样行得通?)

c++ - constexpr 静态成员变量的奇怪行为

c++ - Visual c++ Form - 如何通过单击按钮更改标签的可见属性?