输入一个字符串,不包含空格,删除其中的数字字符后输出c++
时间: 2024-01-10 11:02:49 浏览: 45
您可以采用C++中的字符串操作函数 erase() 删除其中的数字字符。以下是代码示例:
```c++
#include <iostream>
#include <string>
using namespace std;
int main()
{
string str;
cin >> str; // 输入字符串
for (int i = 0; i < str.length(); i++) {
if (isdigit(str[i])) { // 判断当前字符是否为数字
str.erase(i, 1); // 删除数字字符
i--; // 调整索引
}
}
cout << str << endl; // 输出删除数字字符后的字符串
return 0;
}
```
例如,输入字符串 "abc123def456",输出 "abcdef"。
相关问题
c++编写程序,实现功能:输入一个字符串(不包含空格),删除其中的"数字字符"后输出。
你可以使用C++的STL库中的字符串和算法模块来删除字符串中的数字字符。具体方法如下:
```cpp
#include <iostream>
#include <string>
#include <algorithm>
int main()
{
std::string str;
std::cout << "请输入一个字符串(不包含空格):" << std::endl;
std::cin >> str;
// 删除数字字符
str.erase(std::remove_if(str.begin(), str.end(), ::isdigit), str.end());
std::cout << "删除数字字符后的字符串为:" << str << std::endl;
return 0;
}
```
在这个示例程序中,我们首先定义了一个字符串变量`str`,并从标准输入流中读取一个字符串。然后,我们使用STL库中的`std::remove_if`算法来删除所有数字字符,这个算法需要传入一个谓词函数,这里我们使用C++标准库中的`::isdigit`函数来判断一个字符是否为数字字符。最后,我们使用`str.erase`函数删除所有符合条件的字符,从而得到一个不包含数字字符的新字符串,并输出到标准输出流中。
输入字符串删去空格后输出 c++
要实现这个功能,首先需要定义一个函数,函数的参数是一个字符串。然后在函数内部,使用循环遍历字符串的每一个字符,如果字符不是空格,就将它拼接到一个新的字符串中。最后返回这个新的字符串。
具体的代码可以这样写:
```python
def remove_space(input_str):
new_str = ""
for char in input_str:
if char != " ":
new_str += char
return new_str
input_str = "c "
output_str = remove_space(input_str)
print(output_str) # 输出结果为 c
```
这段代码首先定义了一个函数 remove_space,参数是一个字符串 input_str。接着在函数内部,通过循环遍历 input_str 中的每一个字符,判断是否为空格,如果不是空格就拼接到新的字符串 new_str 中。最后返回 new_str。
将字符串 "c " 传入 remove_space 函数,得到的输出结果就是 c,即去掉空格的字符串。