循环~统计个数

题目描述:

输入

一行字符

 

输出

统计值
 1 #include<stdio.h>
 2 int main(){
 3     char a;
 4     int cont1=0;  //统计英文字母个数
 5     int cont2=0;  //统计数字个数
 6     int cont3=0;  //统计空格个数
 7     int cont4=0;  //统计其他字符个数
 8     //while((scanf("%c",&a))!='\n')
 9     while((a=getchar())!='\n')
10     {
11         if(a>='a' && a<='z')
12             cont1++;
13         else if(a>='0' && a<='9')
14             cont2++;
15         else if(a==' ')
16             cont3++;
17         else   
18             cont4++;
19     }
20     printf("%d %d %d %d\n",cont1,cont2,cont3,cont4);
21     return 0;
22 }

solution:

1 输入到换行时停止输入 > while((a=getchar())!='\n')

2 求变量位于某个区间:‘区间值’  (注意用单引号‘’)

3 判断语句用 if if if else 的话:最后一个else是跟着最后一个if的结果会出错,所以应该用if~ else if...~if语句

posted on 2022-10-25 14:22  罗小罗佳油  阅读(49)  评论(0编辑  收藏  举报