循环~统计个数

题目描述:

输入

一行字符

 

输出

统计值
复制代码
 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   罗小罗佳油  阅读(59)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 单元测试从入门到精通
· 上周热点回顾(3.3-3.9)
· Vue3状态管理终极指南:Pinia保姆级教程
点击右上角即可分享
微信分享提示