每个判断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; }