c++统计不同类别的字符个数
题目要求
输入一行字符(长度小于100),分别统计出其中英文字母、数字、空格和其他字符的个数。
输入:一行ASCII可显示字符(含空格)。
输出:4个非负整数,分别表示字母、数字、空格和其他字符的个数,用一个空格隔开,末尾无空格。
代码
#include<iostream>
#include<string>
using namespace std;
int main(){
char a[100]={0},c;
//string a;
int temp,i=0,d=0,k=0,q=0,n=0;
cin.getline(a,sizeof(a));
//getline(cin,a);
for(i=0;a[i]!='\0';i++){
if((a[i]>='A'&&a[i]<='Z')||(a[i]>='a'&&a[i]<='z')){
d++;
}
else if(a[i]>='0'&&a[i]<='9'){
n++;
}
else if(a[i]==' '){
k++;
}
else{
q++;
}
}
cout<<d<<' '<<n<<' '<<k<<' '<<q<<' '<<endl;
/*
while((cin>>temp).get(c)){
a[i]=temp;
if(c=='\n'){
break;
}
i++;
}
cout<<i;
for (int j=0;j<i;j++){
cout<<a[j];
}
*/
}