c++程序删除字符串中的数字字符
时间: 2023-10-20 14:05:29 浏览: 129
c++将字符串转数字的实例方法
你可以使用C++的STL库中的字符串和算法模块来删除字符串中的数字字符。具体方法如下:
```cpp
#include <iostream>
#include <string>
#include <algorithm>
int main()
{
std::string str = "1a2b3c4d5e";
// 删除数字字符
str.erase(std::remove_if(str.begin(), str.end(), ::isdigit), str.end());
std::cout << str << std::endl; // 输出 "abcde"
return 0;
}
```
在这个示例程序中,我们首先定义了一个字符串变量`str`,其中包含数字字符和其他字符。然后,我们使用STL库中的`std::remove_if`算法来删除所有数字字符,这个算法需要传入一个谓词函数,这里我们使用C++标准库中的`::isdigit`函数来判断一个字符是否为数字字符。最后,我们使用`str.erase`函数删除所有符合条件的字符,从而得到一个不包含数字字符的新字符串。
阅读全文