删除数字并在C++中保留字符串的下划线
Remove numbers and keep underscore from string in C++
我有这段代码,但它输出Hello World
没有下划线。如果我想输出Hello_World
,我该怎么做?
string s = "Hello_World 1 2";
s.erase(remove_if(s.begin(), s.end(), [](char c) { return !isalpha(c); } ), s.end());
您可以通过向std::remove_if
函数添加另一个条件来实现特定的输出。
std::string s = "Hello_World 1 2";
s.erase( std::remove_if(s.begin(), s.end(), [](char c)
{
return !isalpha(c) && c != '_';
}),
s.end());
std::cout << s;
相关文章:
- 指针保留字符串
- 使用 char 分隔符解析C++中的字符串,但将可重复的字符保留为每个解析的子字符串 (C++ STL) 中的分隔符
- 从字符串流中读取具有特定字段宽度的 int
- C++ TCP 套接字 | 无法将"std::__cxx11::字符串"转换为"const
- 如何创建一个函数来提取向量内部字符串中的字段?
- 协议缓冲区字符串字段的文本编码
- Qt 将字符串转换为以 16 为基数的 int,但保留以 16 为基数的值
- 通过 TCP 套接字发送大型 base64 字符串
- 无法通过 C++ 中的套接字发送字符串流变量
- 为异步发送缓冲区保留内存(提升 asio 套接字)
- 更改保留指向其字段的原始指针的对象地址
- 套接字缓冲区到字符串
- 删除数字并在C++中保留字符串的下划线
- 从字符串返回 i(索引)字
- std::字符串替换不保留结尾?
- 外部"C"不允许 C 标头使用C++保留字
- 解析标识符,但排除 BOOST 精神中的保留字
- 标准::字符串::保留和字符串结尾 0
- 删除第一次循环时未调用析构函数的保留字
- qmake 语言保留字问题(我认为)