#include <windows.h>
#include <iostream>
#include <string>
#include <ctype.h>
using namespace std;
enum
{
E_UPPER,
E_LOWER,
E_SPACE,
E_DIGITAL,
E_OTHERS,
E_TYPE_COUNT
};
unsigned int chCountArray[E_TYPE_COUNT] = {0};
int main(int argc, char *argv[])
{
char ch;
string str;
getline(cin,str);
int count = 0;
for(count = 0;count < str.length();count++)
{
if(isupper(str[count]))
{
chCountArray[E_UPPER]++;
}
else if(islower(str[count]))
{
chCountArray[E_LOWER]++;
}
else if(isspace(str[count]))
{
chCountArray[E_SPACE]++;
}
else if(isdigit(str[count]))
{
chCountArray[E_DIGITAL]++;
}
else
{
chCountArray[E_OTHERS]++;
}
}
cout<<"upper char count = "<<chCountArray[E_UPPER]<<endl;
cout<<"lower char count = "<<chCountArray[E_LOWER]<<endl;
cout<<"space char count = "<<chCountArray[E_SPACE]<<endl;
cout<<"digital char count = "<<chCountArray[E_DIGITAL]<<endl;
cout<<"others char count = "<<chCountArray[E_OTHERS]<<endl;
system("PAUSE");
return 0;
}
温馨提示:答案为网友推荐,仅供参考