题目描述
有一篇文章,共有三行文字,每行有80个字符,要求分别统计出英文大写字母,小写字母,数字,空格以及其他字符的个数。
输入描述:
共有三行字符串a, b, c,长度均不超过100。
输出描述:
共5个整数,分别为英文大写字母,小写字母,数字,空格以及其他字符的个数。
示例1
输入
This is a boy. He is 7 years. He was born in 2013.
This is a boy. He is 7 years. He was born in 2013.
输出
3 27 5 10 3
3 27 5 10 3
#include<iostream>
#include<string>
using namespace std;
string a,b,c;
string a1,b1,c1;
int main(){
int Ans=0,ans=0,sum=0,ch=0,elses=0;
getline(cin,a);getline(cin,b);getline(cin,c);
for(int i=0;i<a.size();i++){
if(a[i]>='A'&&a[i]<='Z')
Ans++;
else if(a[i]>='a'&&a[i]<='z')
ans++;
else if(a[i]>='0'&&a[i]<='9')
sum++;
else if(a[i]==' ')
ch++;
else elses++;
}
for(int i=0;i<b.size();i++){
if(b[i]>='A'&&b[i]<='Z')
Ans++;
else if(b[i]>='a'&&b[i]<='z')
ans++;
else if(b[i]>='0'&&b[i]<='9')
sum++;
else if(b[i]==' ')
ch++;
else elses++;
}
for(int i=0;i<c.size();i++){
if(c[i]>='A'&&c[i]<='Z')
Ans++;
else if(c[i]>='a'&&c[i]<='z')
ans++;
else if(c[i]>='0'&&c[i]<='9')
sum++;
else if(c[i]==' ')
ch++;
else elses++;
}
cout<<Ans<<" "<<ans<<" "<<sum<<" "<<ch<<" "<<elses<<endl;
}