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 48 49 50 51 52 53 54 55 56
#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++)
    {
        __________________
    }
    cout << A << endl;
    cout << a << endl;
    cout << number << endl;
    return 0;
}
```

每日一练社区's avatar
每日一练社区 已提交
57
## aop
F
fix bug  
feilong 已提交
58

每日一练社区's avatar
每日一练社区 已提交
59
### before
F
fix bug  
feilong 已提交
60

每日一练社区's avatar
每日一练社区 已提交
61
```c
每日一练社区's avatar
每日一练社区 已提交
62

每日一练社区's avatar
每日一练社区 已提交
63
```
每日一练社区's avatar
每日一练社区 已提交
64

每日一练社区's avatar
每日一练社区 已提交
65
### after
F
fix bug  
feilong 已提交
66

每日一练社区's avatar
每日一练社区 已提交
67
```c
每日一练社区's avatar
每日一练社区 已提交
68 69 70 71

```

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

每日一练社区's avatar
每日一练社区 已提交
73
```c
每日一练社区's avatar
每日一练社区 已提交
74 75 76 77 78 79 80 81 82 83 84 85 86 87 88
        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 已提交
89

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

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

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

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

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

每日一练社区's avatar
每日一练社区 已提交
126
```c
每日一练社区's avatar
每日一练社区 已提交
127
        if (str[i] < '9' && str[i] > '0')
每日一练社区's avatar
每日一练社区 已提交
128 129 130
        {
            number++;
        }
每日一练社区's avatar
每日一练社区 已提交
131
        if (str[i] < 'Z' && str[i] > 'A')
每日一练社区's avatar
每日一练社区 已提交
132 133 134
        {
            A++;
        }
每日一练社区's avatar
每日一练社区 已提交
135
        if (str[i] < 'z' && str[i] > 'a')
每日一练社区's avatar
每日一练社区 已提交
136 137 138 139
        {
            a++;
        }
```