题目描述:
输入
一行字符
输出
统计值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语句
标签:int,个数,else,while,循环,统计,getchar From: https://www.cnblogs.com/luoxiaoluo/p/16824728.html