使用【C语言】写【编一个程序,输入一个字符串,将组成字符串的所有非英文字母的字符删除后输出。 输入 一个字符串,长度不超过80个字符。 输出 删掉非英文字母后的字符串。 样例输入 abc123+xyz.5 样例输出 abcxyz】的代码
时间: 2025-01-29 07:13:27 浏览: 38
以下是一个使用C语言编写的程序,它能够输入一个字符串并将所有非英文字母的字符删除后输出:
```c
#include <stdio.h>
#include <ctype.h>
#define MAX_LENGTH 81 // 定义最大长度,包括终止符
int main() {
char input[MAX_LENGTH];
char output[MAX_LENGTH];
int i, j = 0;
// 提示用户输入字符串
printf("请输入一个字符串(最长80个字符):\n");
fgets(input, MAX_LENGTH, stdin);
// 处理输入的字符串
for (i = 0; input[i] != '\0'; i++) {
// 检查是否为英文字母
if (isalpha(input[i])) {
output[j++] = input[i];
}
}
// 添加字符串终止符
output[j] = '\0';
// 输出结果
printf("删掉非英文字母后的字符串:\n%s\n", output);
return 0;
}
```
这个程序的工作原理如下:
1. 我们定义了两个字符数组:`input`用于存储用户输入的原始字符串,`output`用于存储处理后的结果。
2. 使用`fgets`函数读取用户输入的字符串,确保不会超过预定的最大长度。
3. 使用`for`循环遍历输入字符串的每个字符。
4. 对于每个字符,我们使用`isalpha`函数检查它是否是英文字母(不区分大小写)。
5. 如果字符是英文字母,就将其添加到`output`数组中。
6. 在循环结束后,我们在`output`数组的末尾添加字符串终止符。
7. 最后,使用`printf`函数输出处理后的字符串。
这个程序能够有效地删除输入字符串中的所有非英文字母字符,并输出处理后的结果。
阅读全文
相关推荐













