题目满分100,程序测试通过98分
#include<iostream>
#include<string>
using namespace std;
int getEnglishCharCount(string str)
{
int englishCharCount=0;
for (int i = 0; i < str.size(); i++)
{
if (isalpha(str[i]))
{
englishCharCount++;
}
}
return englishCharCount;
}
int getBlankCharCount(string str)
{
int blankCharCount=0;
for (int i = 0; i < str.size(); i++)
{
if (isspace(str[i]))
blankCharCount++;
}
return blankCharCount;
}
int getNumberCharCount(string str)
{
int numberCharCount=0;
for (int i = 0; i < str.size(); i++)
{
if (str[i]>='0'&&str[i]<='9')
{
numberCharCount++;
}
}
return numberCharCount;
}
int getOtherCharCount(string str)
{
int i=getEnglishCharCount(str);
int j=getBlankCharCount(str);
int k=getNumberCharCount(str);
int otherCharCount=str.length()-i-j-k;
return otherCharCount;
}
int main ()
{
string str;
getline(cin,str);
int i=getEnglishCharCount(str);
int j=getBlankCharCount(str);
int k=getNumberCharCount(str);
int l=str.length()-i-j-k;
cout<<i<<endl;
cout<<j<<endl;
cout<<k<<endl;
cout<<l<<endl;
return 0;
}