本题要求编写程序,输入N个字符,统计其中英文字母、空格或回车、数字字符和其他字符的个数。 输入格式: 输入在第一行中给出正整数N,第二行输入N个字符,最后一个回车表示输入结束,不算在内。 输出格式: 在一行内按照
时间: 2023-05-22 14:02:06 浏览: 230
英文字母、空格或回车、数字字符和其他字符的顺序输出各类字符的个数,数字间以空格分隔,但行末不得有多余空格。如果某类字符不存在,则输出0。
以下是程序实现:
#include <stdio.h>
int main()
{
int n, i, letter = 0, space = 0, digit = 0, other = 0;
char c;
scanf("%d", &n);
getchar(); // 读取回车符
for (i = 0; i < n; i++)
{
c = getchar();
if (c >= 'a' && c <= 'z' || c >= 'A' && c <= 'Z')
letter++;
else if (c == ' ' || c == '\n')
space++;
else if (c >= '0' && c <= '9')
digit++;
else
other++;
}
printf("%d %d %d %d\n", letter, space, digit, other);
return 0;
}
如果输入的字符中有英文字母,则变量 letter 的值加1;如果是空格或回车,则变量 space 的值加1;如果是数字字符,则变量 digit 的值加1;否则变量 other 的值加1。最后将四个变量的值输出即可。
阅读全文
相关推荐
![](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)