solution.md 1.9 KB
Newer Older
每日一练社区's avatar
每日一练社区 已提交
1 2
# 分类计数

3
**问题描述**
F
fix bug  
feilong 已提交
4

每日一练社区's avatar
每日一练社区 已提交
5 6
输入一个字符串,请输出这个字符串包含多少个大写字母,多少个小写字母,多少个数字。

7
**输入格式**
F
fix bug  
feilong 已提交
8

每日一练社区's avatar
每日一练社区 已提交
9 10
输入一行包含一个字符串。

11
**输出格式**
F
fix bug  
feilong 已提交
12

每日一练社区's avatar
每日一练社区 已提交
13 14
输出三行,每行一个整数,分别表示大写字母、小写字母和数字的个数。

15
**样例输入**
F
fix bug  
feilong 已提交
16

每日一练社区's avatar
每日一练社区 已提交
17 18 19
```
1+a=Aab
```
每日一练社区's avatar
每日一练社区 已提交
20

21
**样例输出**
F
fix bug  
feilong 已提交
22

每日一练社区's avatar
每日一练社区 已提交
23 24 25 26 27
```
1 
3 
1
```
每日一练社区's avatar
每日一练社区 已提交
28

29
**评测用例规模与约定**
F
fix bug  
feilong 已提交
30

每日一练社区's avatar
每日一练社区 已提交
31 32 33
对于所有评测用例,字符串由可见字符组成,长度不超过 100。


每日一练社区's avatar
每日一练社区 已提交
34 35
请您补全以下代码:

每日一练社区's avatar
每日一练社区 已提交
36
```c
每日一练社区's avatar
每日一练社区 已提交
37 38 39 40 41 42 43 44 45 46 47
#include <bits/stdc++.h>
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++)
    {
ToTensor's avatar
ToTensor 已提交
48
        __________________;
每日一练社区's avatar
每日一练社区 已提交
49 50 51 52 53 54 55 56
    }
    cout << A << endl;
    cout << a << endl;
    cout << number << endl;
    return 0;
}
```

每日一练社区's avatar
每日一练社区 已提交
57 58

## 答案
F
fix bug  
feilong 已提交
59

每日一练社区's avatar
每日一练社区 已提交
60
```c
每日一练社区's avatar
每日一练社区 已提交
61 62 63 64 65 66 67 68 69 70 71 72 73 74 75
        if (str[i] <= '9' && str[i] >= '0')
        {
            number++;
        }
        if (str[i] <= 'Z' && str[i] >= 'A')
        {
            A++;
        }
        if (str[i] <= 'z' && str[i] >= 'a')
        {
            a++;
        }
```
## 选项

F
fix bug  
feilong 已提交
76

每日一练社区's avatar
每日一练社区 已提交
77
### A
F
fix bug  
feilong 已提交
78

每日一练社区's avatar
每日一练社区 已提交
79
```c
每日一练社区's avatar
每日一练社区 已提交
80
        if ('0' <= str[i] <= '0')
每日一练社区's avatar
每日一练社区 已提交
81 82 83
        {
            number++;
        }
每日一练社区's avatar
每日一练社区 已提交
84
        if ('A' <= str[i] <= 'Z')
每日一练社区's avatar
每日一练社区 已提交
85 86 87
        {
            A++;
        }
每日一练社区's avatar
每日一练社区 已提交
88
        if ('a' <= str[i] <= 'z')
每日一练社区's avatar
每日一练社区 已提交
89 90 91 92 93 94
        {
            a++;
        }
```

### B
F
fix bug  
feilong 已提交
95

每日一练社区's avatar
每日一练社区 已提交
96
```c
每日一练社区's avatar
每日一练社区 已提交
97
        if (str[i] <= '9' & str[i] >= '0')
每日一练社区's avatar
每日一练社区 已提交
98 99 100
        {
            number++;
        }
每日一练社区's avatar
每日一练社区 已提交
101
        if (str[i] <= 'Z' & str[i] >= 'A')
每日一练社区's avatar
每日一练社区 已提交
102 103 104
        {
            A++;
        }
每日一练社区's avatar
每日一练社区 已提交
105
        if (str[i] <= 'z' & str[i] >= 'a')
每日一练社区's avatar
每日一练社区 已提交
106 107 108 109 110 111
        {
            a++;
        }
```

### C
F
fix bug  
feilong 已提交
112

每日一练社区's avatar
每日一练社区 已提交
113
```c
每日一练社区's avatar
每日一练社区 已提交
114
        if (str[i] < '9' && str[i] > '0')
每日一练社区's avatar
每日一练社区 已提交
115 116 117
        {
            number++;
        }
每日一练社区's avatar
每日一练社区 已提交
118
        if (str[i] < 'Z' && str[i] > 'A')
每日一练社区's avatar
每日一练社区 已提交
119 120 121
        {
            A++;
        }
每日一练社区's avatar
每日一练社区 已提交
122
        if (str[i] < 'z' && str[i] > 'a')
每日一练社区's avatar
每日一练社区 已提交
123 124 125 126
        {
            a++;
        }
```