题目:输入10个字符,统计其中英文字母、空格或回车、数字字符和其他字符的个数。输入输出示例:括号内是说明输入Reold 123?输出Letter = 5, blank = 1, digit = 3, other=1 #include <stdio.h>void main ()[char c;int blank, digit, i, letter, other; Ţ blank=digit = letter =other=0; for (i=0; i <10; i++) c=getchar () ;/**********Program**********/ /**********End **********/ { printf ("letter = %d,blank = %d, digit = %d, other = %d\n", letter, blank, digit, other) ;
时间: 2023-07-23 15:29:41 浏览: 86
输入10个字符,统计其中英文字母、空格或回车、数字字符和其他字符的个数(C语言代码)
以下是程序的完整代码:
```
#include <stdio.h>
void main ()
{
char c;
int blank, digit, i, letter, other;
blank = digit = letter = other = 0;
for (i = 0; i < 10; i++)
{
c = getchar();
if ((c >= 'a' && c <= 'z') || (c >= 'A' && c <= 'Z'))
{
letter++;
}
else if (c == ' ' || c == '\n')
{
blank++;
}
else if (c >= '0' && c <= '9')
{
digit++;
}
else
{
other++;
}
}
printf("letter = %d, blank = %d, digit = %d, other = %d\n", letter, blank, digit, other);
}
```
程序的思路是先初始化变量 `blank`、`digit`、`letter` 和 `other`,然后循环10次读入一个字符 `c`,根据 `c` 的类型判断它是英文字母、空格或回车、数字字符还是其他字符,然后分别对应地增加计数器变量的值。最后输出四个计数器变量的值。
阅读全文