解题思路:
注意事项:注意分别输出的顺序,不能写乱。
参考代码:
#include <stdio.h>
int main(void)
{
int a = 0, b = 0, c = 0, d = 0;
char ch;
while( (ch = getchar()) != '\n')//不能写EOF,不然其他字符就会多一。
{
if ((ch >= 'A' && ch <= 'Z') || (ch >= 'a' && ch <= 'z'))
a += 1; //字母数量
else
if (ch == ' ')
b += 1; //空格数量
else
if (ch >= '0' && ch <= '9')
c += 1; //数字数量
else
d += 1; //其他字符数量
}
printf("%d\n%d\n%d\n%d\n", a, b, c, d);
return 0;
}
0.0分
0 人评分
C语言程序设计教程(第三版)课后习题8.1 (C语言代码)浏览:573 |
【矩阵】 (C++代码)浏览:1000 |
DNA (C语言描述,蓝桥杯)浏览:1654 |
C语言训练-数字母 (C语言代码)浏览:648 |
C语言程序设计教程(第三版)课后习题12.2 (C语言代码)浏览:839 |
C语言程序设计教程(第三版)课后习题12.3 (C语言代码)浏览:587 |
排序算法(选择,插入,冒泡)浏览:878 |
C语言程序设计教程(第三版)课后习题8.5 (C语言代码)浏览:581 |
A+B for Input-Output Practice (IV) (C语言代码)浏览:489 |
C语言训练-字符串正反连接 (C语言代码)浏览:653 |