每个判断c++都有内置的函数
输入一行字符,分别统计出包含英文字母、空格、数字和其它字符的个数
http://www.nowcoder.com/questionTerminal/539054b4c33b4776bc350155f7abd8f5
isalpha
isdigit
isspace
ispunct
#include<iostream>
#include<string>
using namespace std;
int main()
{
string str;
while (getline(cin, str))
{
int a = 0, b = 0, c = 0, d = 0;
int len = str.size();
for (int i = 0; i < len; i++)
{
if (isalpha(str[i]))
{
a++;
}
else if (isspace(str[i]))
{
b++;
}
else if (isdigit(str[i]))
{
c++;
}
else if (ispunct(str[i]))
{
d++;
}
}
cout << a << endl << b << endl << c << endl << d << endl;
}
return 0;
}