解题思路:
做此题的目的想要做题人记住ascii数值(当然你可以先用现查)
做此类题目两个要点
1.了解getchar函数
2.了解ascii数值
如果不用ascii的数值而去直接用字符比较,那这道题目的意义就不存在了。
注意事项:
参考代码:
#include<stdio.h> int main() { int a,b,c,d,x; a=0; b=0; c=0; d=0; while((x=getchar())!='\n') { if((x>=65 && x<=90) || (x>=97 && x<=122)) { a++; } else if(x>=48 && x<=57) { b++; } else if(x==32) { c++; } else { d++; } } printf("%d %d %d %d\n",a,b,c,d); return 0; }
0.0分
0 人评分
C语言程序设计教程(第三版)课后习题3.7 (C语言代码)浏览:556 |
简单的a+b (C语言代码)浏览:752 |
九宫重排 (C++代码)浏览:2159 |
C语言程序设计教程(第三版)课后习题9.6 (C语言代码)浏览:272 |
字符串问题 (C语言代码)浏览:1411 |
【亲和数】 (C语言代码)浏览:785 |
C语言程序设计教程(第三版)课后习题5.5 (C语言代码)浏览:656 |
C语言程序设计教程(第三版)课后习题6.5 (C++代码)浏览:445 |
1011题解浏览:753 |
1128题解(返回值为数组的情况)浏览:450 |