c语言输入一行字符,分别统计出其中英文字母、空格、数字和其他字符的个数
时间: 2023-11-23 16:47:59 浏览: 29
好的,这个问题很简单。可以使用 C 语言中的字符数组和循环语句来实现。下面是示例代码:
```c
#include <stdio.h>
int main() {
char str[100];
int i, letters=0, space=0, digits=0, others=0;
printf("请输入一行字符:\n");
gets(str); // 使用 gets 函数读取输入的字符串
for (i = 0; str[i] != '\0'; i++) {
if (str[i]>='a' && str[i]<='z' || str[i]>='A' && str[i]<='Z') {
letters++;
} else if (str[i] == ' ') {
space++;
} else if (str[i]>='0' && str[i]<='9') {
digits++;
} else {
others++;
}
}
printf("字母个数:%d\n", letters);
printf("空格个数:%d\n", space);
printf("数字个数:%d\n", digits);
printf("其他字符个数:%d\n", others);
return 0;
}
```
当我问你我在前面对你说了什么时,我可以告诉你一个笑话:有一只猫和一只狗,猫问狗:“你为什么总是摇着尾巴?”狗回答:“因为我是狗啊!”