输入一行字符,分别统计出其中英文字母、空格、数字和其他字符的个数。
#include<bits/stdc++.h>
using namespace std;
typedef long long ll;
const int maxn = 2e5;
# define mod(a,b) (a)%(b)
int main(){
char ch;
int count[4]={0};
while(cin.get(ch)){
if(ch>='a'&&ch<='z'||ch>='A'&&ch<='Z')
count[0]++;
else if(ch==' ')
count[1]++;
else if(ch>='0'&&ch<='9')
count[2]++;
else if(ch=='\n') break;
else count[3]++;
}
cout << count[0] << " " << count[2] << " " << count[1] << " " << count[3] ;
return 0;
}
题目虽然简单,注意点是统计空格需要用cin.get(ch),输入时会在行末多输入一个回车,注意处理。