017

题目:输入一行字符,分别统计出其中英文字母、空格、数字和其它字符的个数。

#include<iostream>
#include<string>
using namespace std;
int main()
{
	string line;
	int letters,digits,space,others;
	letters=digits=space=others=0;

	getline(cin,line);

	for(int i=0;i!=line.size();i++)
	{
		if(line[i]>='a'&&line[i]<='z'||line[i]>='A'&&line[i]<='Z')
			letters++;
		else
			if(line[i]==' ')
			   space++;
		    else 
				if(line[i]>='0'&&line[i]<='9')
			       digits++;
		        else
			       others++;
	}
	cout<<"字母:"<<letters<<endl;
	cout<<"数字:"<<digits<<endl;
	cout<<"空格:"<<space<<endl;
	cout<<"其他:"<<others<<endl;
	return 0;
}


你可能感兴趣的:(017)