码迷,mamicode.com
首页 > 其他好文 > 详细

【华为OJ平台练习题】统计一段字符串中含有空格、英文、数字的个数

时间:2015-08-12 19:32:26      阅读:202      评论:0      收藏:0      [点我收藏+]

标签:

//统计一段字符串中含有空格、英文、数字的个数

#include <iostream>

using namespace std;

void processString(char* s)
{
	int n = strlen(s);
	int kg=0;
		int shuzi=0;
		int yingwen=0;
	if(n>0)
		{
			for(int a=0;a<n;a++)
			{
				if(s[a]==' ')
					kg++;
				if(s[a]<='9'&&s[a]>='0')
					shuzi++;
				if(s[a]<='z'&&s[a]>='a')
					yingwen++;
				if(s[a]<='Z'&&s[a]>='A')
					yingwen++;
			}
	cout<<s<<"含有空格个数为:"<<kg<<endl;
	cout<<s<<"含有数字个数为:"<<shuzi<<endl;
	cout<<s<<"含有英文个数为:"<<yingwen<<endl;
	}
}

int main()
{
	char s[100];
	cout<<"请输入一个字符串:";
	cin.getline(s,100);
	processString(s);
	return 0;
}

效果如图:在字符串末尾的空格也能识别出来。

需要注意的地方:输入字符串不能使用Cin>>,因为遇到空格会自动截取。

要用cin.Getline()函数,整行读取。

技术分享



版权声明:本文为博主原创文章,未经博主允许不得转载。

【华为OJ平台练习题】统计一段字符串中含有空格、英文、数字的个数

标签:

原文地址:http://blog.csdn.net/u013617144/article/details/47448107

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!