解题思路:先定义字符ch,然后再分别定义个字符的个数例如a,b,c,d。字符个数初始值为0。然后输入一串字符,用while语句循环叠加每种字符的个数,在换行时结束循环。
注意事项:在判断大写字母,小写字母两者一起时,连接两者不能用&&(与)要用||(或)。
参考代码:
#include int main() { char ch; int a,b,c,d; a=b=c=d=0; while((ch=getchar())!='\n') (换行时结束循环) { if((ch>='A' && ch='a' && ch='0' && ch<='9') b++; //b为数字个数 (符合判断时b自增1) else if(ch==' ') c++; //c为空格个数 (符合判断时c自增1) else d++ ; //d为其他字符个数 (符合判断时d自增1) } printf("%d %d %d %d\n",a,b,c,d); return 0; }
0.0分
5 人评分
printf基础练习2 (C语言代码)浏览:605 |
C语言程序设计教程(第三版)课后习题10.5 (C语言代码)浏览:1484 |
C语言程序设计教程(第三版)课后习题10.1 (Java代码)浏览:1492 |
【蟠桃记】 (C语言代码)浏览:711 |
C语言训练-排序问题<1> (C语言代码)浏览:636 |
简单的a+b (C语言代码)浏览:674 |
陈教主的三角形 (C语言代码)浏览:1196 |
勾股数 (C语言代码)浏览:830 |
简单的a+b (C语言代码)浏览:683 |
C语言程序设计教程(第三版)课后习题1.6 (C语言代码)浏览:692 |