C语言输出输入一行字符,分别统计出其中英文字母、空格、数字和其它字符的个数。
时间: 2023-07-10 15:16:59 浏览: 94
好的,这是一个比较基础的 C 语言编程问题。
你可以使用 `scanf` 函数获取用户输入的一行字符,然后使用循环遍历每个字符,统计各种字符的数量。下面是一个示例代码:
```c
#include <stdio.h>
int main() {
char str[100];
int i, letter, space, digit, other;
printf("请输入一行字符:\n");
scanf("%[^\n]", str); // 读取一行字符串,直到遇到换行符
letter = space = digit = other = 0; // 初始化各种字符的数量
for (i = 0; str[i] != '\0'; i++) {
if ((str[i] >= 'a' && str[i] <= 'z') || (str[i] >= 'A' && str[i] <= 'Z')) {
letter++;
} else if (str[i] == ' ') {
space++;
} else if (str[i] >= '0' && str[i] <= '9') {
digit++;
} else {
other++;
}
}
printf("英文字母:%d\n", letter);
printf("空格:%d\n", space);
printf("数字:%d\n", digit);
printf("其它字符:%d\n", other);
return 0;
}
```
这段代码使用了一个字符数组 `str` 来存储用户输入的一行字符,使用了四个变量 `letter`、`space`、`digit` 和 `other` 来分别统计英文字母、空格、数字和其它字符的数量。循环遍历每个字符时,使用 `if` 语句判断每个字符的类型,并对相应的计数器加 1。最后输出各种字符的数量即可。
阅读全文