这个解法为什么不行?
#include <iostream> using namespace std; int main() { char* a = new char[1000]; int j = 0; int Letters = 0, Digits = 0, Others = 0; cin.getline(a, '?'); for(j = 0; a[j] != '?'; j++){ if((a[j] >= 'a' && a[j] <= 'z') || (a[j] >= 'A' && a[j] <= 'Z')) Letters++; else if(a[j] >= '0' && a[j] <= '9') Digits++; else Others++; } cout << "Letters=" << Letters << endl; cout << "Digits=" << Digits << endl; cout << "Others=" << Others << endl; delete []a; return 0; }