zxzd


私信TA

用户名:zxzd

访问量:4507

签 名:

热爱刷题,永不言弃 http://www.dotcpp.com/home/blog/zxzd

等  级
排  名 7422
经  验 1314
参赛次数 0
文章发表 6
年  龄 13
在职情况 学生
学  校 神祇
专  业 神祇

  自我简介:

QAQ QAQ QAQ QAQ QAQ QAQ QAQ QAQ 我是一个小白,请大家多多包涵,多多指教! QAQ QAQ QAQ QAQ QAQ QAQ QAQ QAQ

TA的其他文章

解题思路:

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 人评分

  评论区

为什么不是优质题解???
2018-11-04 08:55:01
很有帮助!!!啧啧  
顶一下!!!
2018-11-04 08:51:52
  • «
  • 1
  • »