C语言:输入一行字符,分别统计出其中英文字母、空格、数学和其他字符的个数
时间: 2023-11-16 18:04:08 浏览: 134
可以使用C语言中的字符数组和循环来实现该功能,具体代码如下:
```c
#include <stdio.h>
int main() {
char str[100];
int i, letter, space, digit, other;
letter = space = digit = other = 0;
printf("请输入一行字符:\n");
fgets(str, 100, stdin); // 使用fgets函数获取输入的字符串
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;
}
```
该程序中使用了fgets函数获取输入的字符串,然后使用for循环遍历字符串中的每一个字符,根据字符的类型分别统计英文字母、空格、数字和其他字符的个数,并最终输出统计结果。
阅读全文