c语言本题要求编写程序,输入N个字符,统计其中英文字母、空格或回车、数字字符和其他字符的个数。并且输入在第一行中给出正整数N,第二行输入N个字符,最后一个回车表示输入结束,不算在内。
时间: 2024-05-08 08:19:22 浏览: 89
C语言程序设计-输入一行字符,分别统计出英文大小写字母、空格、数字和其他字符的个数
5星 · 资源好评率100%
这是一道关于C语言编程的问题。你可以使用一个循环来逐个读入字符,然后使用判断条件来确定每个字符属于哪一类。最后,输出各个字符类别的个数。例如:
```
#include <stdio.h>
int main()
{
int n, i;
char ch;
int letter = 0, space = 0, digit = 0, others = 0;
scanf("%d\n", &n);
for(i=0; i<n; i++)
{
scanf("%c", &ch);
if(ch >= 'a' && ch <= 'z' || ch >= 'A' && ch <= 'Z')
letter++;
else if(ch == ' ' || ch == '\n')
space++;
else if(ch >= '0' && ch <= '9')
digit++;
else
others++;
}
printf("letter=%d, space=%d, digit=%d, others=%d\n", letter, space, digit, others);
return 0;
}
```
当然,你也可以使用switch语句来实现相同的功能。
阅读全文