统计字符问题
求解答,其他字符输出数据一直错误
#include <bits/stdc++.h>
#include<string>
using namespace std;
int main()
{
string s;
while(getline(cin,s))
{
int a[5]={0};
int x=s.length(),b;
for(int i=0;i<x;i++)
{
if(s[i]!='\0'){
if(s[i]>='A'&&s[i]<='Z')a[0]+=1;
if(s[i]>='a'&&s[i]<='z')a[1]+=1;
if(s[i]>='0'&&s[i]<='9')a[2]+=1;
if(s[i]==' '||s[i]=='\t')a[3]+=1;
else a[4]+=1;
}
}
printf("%d %d %d %d %d\n",a[0],a[1],a[2],a[3],a[4]);
}
return 0;
}