c++ 使用 STL 从字符串中删除字符
c++ Removing characters from string using STL
我脑子有点屁:我想删除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());
如果你有Boost.Range,它的工作时间更短:
#include <boostrangealgorithm_exterase.hpp>
boost::remove_erase(str, 'n');
相关文章:
- 正在从C++中的字符数组中删除字符
- 从字符串中删除字符
- 如果不是十六进制,则QT从qlineedit中删除字符
- 从长字符串中删除字符
- 从文件对象的当前位置删除字符
- C++ 删除字符**
- 从字符串中删除字符的第一个和最后一个实例
- 如何在C++中删除字符*数组
- 如何从C 中的字符串中删除字符
- 用“ strcpy”在2D数组中删除(字符)的一行(字符)时是否存在任何错误
- 删除字符并在字符串(C )的末端附加它们
- C++ 字符串,用于删除字符'b'并将字符'a'替换为两个'd'的构建函数
- 在字符串中的定界符之间删除字符
- 从 std::字符串中删除字符从 "(" 到 ")" 用擦除?
- 使用擦除和删除从字符串中删除字符
- C++ 如何删除字符中的双引号
- C++ 中的密码 |打印字符后删除字符
- C++在链表中插入和删除字符
- 字符串流的获取函数不删除字符
- 删除字符C++最后一次出现时字符数组的开头