c++输入一个字符串,最多80个字符,删去其中的字母,输出删除后的结果。 格式提醒: 输入1个字符串。 输出删除字母后的字符串,输出结果后回车换行。
时间: 2023-12-16 07:04:11 浏览: 32
以下是使用 C++ 编写的实现代码:
```cpp
#include <iostream>
#include <cstring>
using namespace std;
int main()
{
char str[81]; // 定义一个字符数组,最多存放 80 个字符,加上 '\0' 占用 81 个字节
cin.getline(str, 81); // 从标准输入流中读取一行字符串,最多读取 81 个字符,包括 '\0',并存储到 str 中
int len = strlen(str); // 获取字符串长度
for (int i = 0; i < len; i++) {
if (!isalpha(str[i])) { // 如果 str[i] 不是字母,则输出
cout << str[i];
}
}
cout << endl; // 输出换行符
return 0;
}
```
这里使用了 C++ 中的 `cin.getline()` 函数来读取一行字符串,而不是普通的 `cin >>` 运算符,这是因为题目要求输入的字符串可能包含空格和其他特殊字符,`cin >>` 只能读取空格之前的字符串。
然后使用 `strlen()` 函数获取字符串长度,并使用 `isalpha()` 函数判断每个字符是否为字母,如果是字母则不输出,否则输出。最后输出一个换行符,保证格式正确。