用c++删除字符串中的数字字符
时间: 2024-03-17 19:40:44 浏览: 189
删除字符串数字
5星 · 资源好评率100%
可以使用STL中的erase和isdigit函数来实现删除字符串中的数字字符,示例如下:
```cpp
#include <iostream>
#include <string>
using namespace std;
int main() {
string s = "abc123def456ghi";
for (int i = 0; i < s.size(); i++) {
if (isdigit(s[i])) {
s.erase(i, 1);
i--; // 每次删除操作后需要将i减1,否则会跳过下一个字符
}
}
cout << s << endl; // 输出 "abcdefghi"
return 0;
}
```
上述代码中,我们使用了for循环遍历字符串s中的每个字符,如果该字符是数字,则使用erase函数将其从字符串中删除。注意,每次删除操作后需要将i减1,否则会跳过下一个字符。最终输出的字符串即为删除数字字符后的结果。
阅读全文