没有难度
#include <iostream> #include <string> using namespace std; int main(){ string s; getline(cin, s, '\n'); int num_Eng = 0, num_Space = 0, num_Nums = 0, num_other = 0; for (int i = 0; i < s.size(); i++) { if ((s[i] >= 'a' && s[i] <= 'z') || (s[i] >= 'A' && s[i] <= 'Z')) num_Eng++; else if (s[i] >= '0' && s[i] <= '9') num_Nums++; else if (s[i] == ' ') num_Space++; else num_other++; } cout << num_Eng << endl; cout << num_Space << endl; cout << num_Nums << endl; cout << num_other << endl; }