# 分类计数 **问题描述** 输入一个字符串,请输出这个字符串包含多少个大写字母,多少个小写字母,多少个数字。 **输入格式** 输入一行包含一个字符串。 **输出格式** 输出三行,每行一个整数,分别表示大写字母、小写字母和数字的个数。 **样例输入** ``` 1+a=Aab ``` **样例输出** ``` 1 3 1 ``` **评测用例规模与约定** 对于所有评测用例,字符串由可见字符组成,长度不超过 100。 请您补全以下代码: ```cpp #include using namespace std; int main(int argc, char **argv) { string str; cin >> str; int A = 0, a = 0, number = 0; int len = str.length(); for (int i = 0; i < len; i++) { __________________ } cout << A << endl; cout << a << endl; cout << number << endl; return 0; } ``` ## aop ### before ```cpp ``` ### after ```cpp ``` ## 答案 ```cpp if (str[i] <= '9' && str[i] >= '0') { number++; } if (str[i] <= 'Z' && str[i] >= 'A') { A++; } if (str[i] <= 'z' && str[i] >= 'a') { a++; } ``` ## 选项 ### A ```cpp if ('0' <= str[i] <= '0') { number++; } if ('A' <= str[i] <= 'Z') { A++; } if ('a' <= str[i] <= 'z') { a++; } ``` ### B ```cpp if (str[i] <= '9' & str[i] >= '0') { number++; } if (str[i] <= 'Z' & str[i] >= 'A') { A++; } if (str[i] <= 'z' & str[i] >= 'a') { a++; } ``` ### C ```cpp if (str[i] < '9' && str[i] > '0') { number++; } if (str[i] < 'Z' && str[i] > 'A') { A++; } if (str[i] < 'z' && str[i] > 'a') { a++; } ```