输入一行字符,分别统计出其中英文字母、数字、空格和其他字符的个数。
输入格式
输入一行字符,注意可能包含空格的,长度小于等于1000。
输出格式
按照顺序输出英文字母个数,数字个数,空格个数和其他字符个数,两个数之间用一个空格隔开。
#include <bits/stdc++.h>
#include <cstring>
using namespace std;
char arr[1000];
int zm=0,sz=0,kg=0,qt=0,i;
char *p=arr;
void zftj(char *p)
{
if((*p<='Z'&&arr[i]>='A')||(*p>='a'&&*p<='z'))zm++;
else if(*p<='9'&&*p>='0')sz++;
else if(*p==' ')kg++;
else qt++;
}
int main(){
cin.get(arr,1000);
for(i=0;i<strlen(arr);i++)
{
zftj(p);
p++;
}
cout<<zm<<" "<<sz<<" "<<kg<<" "<<qt;
}
12/25update:更多好文