统计字符问题求解答,其他字符输出数据一直错误#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;}