解题思路:
1. 使用getchar()函数获取字符
2. 判断字符属于字母、数字、空格还是其它字符
3. 当这个字符是换行符是退出循环
注意事项:
1. 注意用getchar()函数获取字符,因为这样能获取到换行符。(这么一个函数竟然半天才想出来QAQ)
参考代码:
经过分析,思路就开朗多了!
直接上代码:
#include <iostream> #include <cstdio> #include <ctime> #include <algorithm>//把常用的都写上 using namespace std; int main() { char ch; int z=0,s=0,k=0,q=0; while((ch=getchar())!='\n')//嗯,开始循环了 { if((ch>='a'&&ch<='z')||(ch>='A'&&ch<='Z'))//判断是否为字母 { z++; } else if(ch>='0'&&ch<='9')//判断是否为数字 { s++; } else if(ch==' ')//判断是否为空格 { k++; } else { q++; } } printf("%d %d %d %d\n",z,s,k,q);//还是printf()函数输出方便些 cout << endl; return 0; } //QAQ,拜拜
希望对您有帮助,点个赞赞吧!
0.0分
1 人评分
C语言训练-最大数问题 (C语言代码)浏览:648 |
2003年秋浙江省计算机等级考试二级C 编程题(2) (C语言代码)浏览:561 |
不容易系列 (C语言代码)浏览:702 |
C语言程序设计教程(第三版)课后习题6.4 (C语言代码)浏览:781 |
上车人数 (C语言代码)浏览:816 |
WU-输入输出格式练习 (C++代码)浏览:1133 |
C语言程序设计教程(第三版)课后习题7.1 (C语言代码)浏览:642 |
2^k进制数 (C语言描述,蓝桥杯)浏览:1457 |
Tom数 (C语言代码)浏览:598 |
C语言程序设计教程(第三版)课后习题7.3 (C语言代码)浏览:569 |
zxzd 2018-11-04 09:02:14 |
因为我写的太水了~~~~~~~~