关闭

华为oj输入一行字符,分别统计出包含英文字母、空格、数字和其他字符的个数

127人阅读 评论(0) 收藏 举报
#include<iostream>
#include<string.h>
#define N 1000 
using namespace std;
void getStatistics(char *s)
{
	int num=0,ecount=0,scount=0,icount=0,ocount=0,i;
	num = strlen(s); 
	for(i=0;i<num;i++)
	{
		if((s[i]>='A'&&s[i]<='Z')||(s[i]>='a'&&s[i]<='z'))
		     ++ecount;
		else if(s[i] == ' ')
		     ++scount;
		     else if(s[i]>='0'&&s[i]<='9')
		           ++icount;
		     else
		          ++ocount;
	}
	cout<<ecount<<endl;
	cout<<scount<<endl;
	cout<<icount<<endl;
	cout<<ocount<<endl;
}
    
int main()
{
    char s[N];
    gets(s);
    getStatistics(s);
	return 0;	
}

0
0

查看评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
    个人资料
    • 访问:31191次
    • 积分:2319
    • 等级:
    • 排名:第16672名
    • 原创:212篇
    • 转载:2篇
    • 译文:0篇
    • 评论:1条
    文章分类