输入n个字符,统计其中英文字母、空格或回车、数字字符和其他字符的个数。
时间: 2023-04-25 07:03:00 浏览: 54
这是一个统计字符类型个数的问题。输入n个字符后,需要统计其中英文字母、空格或回车、数字字符和其他字符的个数。
具体做法是,遍历每个字符,判断其属于哪种类型,然后对应类型的计数器加1。最后输出各个类型的计数器即可。
需要注意的是,英文字母包括大小写字母,数字字符包括-9,其他字符包括所有非英文字母、数字字符、空格和回车的字符。
相关问题
输入n个字符,统计其中英文字母、空格或回车、数字字符和其他字符的个数
题目意思是:输入n个字符,统计其中英文字母、空格或回车、数字字符和其他字符的个数。
你需要写一个程序,读入n个字符,统计其中各种字符的个数,并输出。
例如,输入字符串:"Hello, World! 123",输出结果应该是:
英文字符:12
空格或回车:2
数字字符:3
其他字符:1
输入N个字符,统计其中英文字母、空格或回车、数字字符和其他字符的个数。
```
#include <stdio.h>
#include <ctype.h>
int main()
{
int letter = 0, space = 0, digit = 0, other = 0;
char ch;
printf("请输入一串字符:\n");
while ((ch = getchar()) != '\n')
{
if (isalpha(ch)) // 判断是否为英文字母
letter++;
else if (ch == ' ' || ch == '\t') // 判断是否为空格或制表符
space++;
else if (isdigit(ch)) // 判断是否为数字字符
digit++;
else // 其他字符
other++;
}
printf("英文字母个数:%d\n", letter);
printf("空格或回车个数:%d\n", space);
printf("数字字符个数:%d\n", digit);
printf("其他字符个数:%d\n", other);
return 0;
}
```
运行结果:
```
请输入一串字符:
Hello, world! 2021
英文字母个数:13
空格或回车个数:3
数字字符个数:4
其他字符个数:1
```