solution.md 2.7 KB
Newer Older
每日一练社区's avatar
每日一练社区 已提交
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157
# 分类计数

#### 问题描述
输入一个字符串,请输出这个字符串包含多少个大写字母,多少个小写字母,多少个数字。

#### 输入格式
输入一行包含一个字符串。

#### 输出格式
输出三行,每行一个整数,分别表示大写字母、小写字母和数字的个数。

#### 样例输入 
```
1+a=Aab
```
#### 样例输出 
```
1 
3 
1
```
#### 评测用例规模与约定 
对于所有评测用例,字符串由可见字符组成,长度不超过 100。


## aop
### before
```cpp
#include <iostream>
using namespace std;
```
### after
```cpp

```

## 答案
```cpp
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++)
    {
        if (str[i] <= '9' && str[i] >= '0')
        {
            number++;
        }
        if (str[i] <= 'Z' && str[i] >= 'A')
        {
            A++;
        }
        if (str[i] <= 'z' && str[i] >= 'a')
        {
            a++;
        }
    }
    cout << A << endl;
    cout << a << endl;
    cout << number << endl;
    return 0;
}

```
## 选项

### A
```cpp
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++)
    {
        if (str[i] < '9' && str[i] > '0')
        {
            number++;
        }
        if (str[i] < 'Z' && str[i] > 'A')
        {
            A++;
        }
        if (str[i] < 'z' && str[i] > 'a')
        {
            a++;
        }
    }
    cout << A << endl;
    cout << a << endl;
    cout << number << endl;
    return 0;
}
```

### B
```cpp
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++)
    {
        if (str[i] < 71 && str[i] > 60)
        {
            number++;
        }
        if (str[i] < 132 && str[i] > 101)
        {
            A++;
        }
        if (str[i] < 172 && str[i] > 141)
        {
            a++;
        }
    }
    cout << A << endl;
    cout << a << endl;
    cout << number << endl;
    return 0;
}
```

### C
```cpp
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++)
    {
        if (str[i] < 39 && str[i] > 30)
        {
            number++;
        }
        if (str[i] < 132 && str[i] > 101)
        {
            A++;
        }
        if (str[i] <= 'z' && str[i] >= 'a')
        {
            a++;
        }
    }
    cout << A << endl;
    cout << a << endl;
    cout << number << endl;
    return 0;
}
```