用C语言写从键盘上输入若干个字符,统计有多少个字母字符、多少个数字字符、多少个空格字符和多少个其它字符。
时间: 2024-05-08 12:18:56 浏览: 14
好的,这是一个统计字符类型数量的问题。我可以提供如下代码实现:
```
#include <stdio.h>
#include <ctype.h>
int main() {
int c, letters = 0, digits = 0, spaces = 0, others = 0;
while((c = getchar()) != EOF) {
if(isalpha(c))
letters++;
else if(isdigit(c))
digits++;
else if(isspace(c))
spaces++;
else
others++;
}
printf("Letters: %d\n", letters);
printf("Digits: %d\n", digits);
printf("Spaces: %d\n", spaces);
printf("Others: %d\n", others);
return 0;
}
```
该程序通过循环读入用户从键盘输入的字符,并使用 `<ctype.h>`中的函数判断字符类型。具体而言,`isalpha`用于判断一个字符是否为字母,`isdigit`用于判断一个字符是否为数字,`isspace`用于判断一个字符是否为空格字符。如果是上述任意一种类型的字符,则该类型数量加1。最后输出统计结果。
希望这个回答能够满足您的需求。如果您还有其他问题,请随时提出。
相关推荐
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)