B2117

· · 题解

B2117 整理药名

题目大意:

我们需要把字符串改写成这种格式:1\times大写+(n-1)\times小写

一个字符是否大写判断方式:

('A' <= c && c <= 'Z')

一个字符是否小写判断方式:

('a' <= c && c <= 'z')

一开始对于第一个字符进行判断,将其改为大写。

然后对其他字符进行判断,全部改为小写。

#include<iostream>
using namespace std;
int main()
{
    int n;
    cin >> n;
    while(n--)
    {
        string str;
        cin >> str;
        if('a' <= str[0] && str[0] <= 'z')//如果是小写
        {
            str[0] = str[0] - 'a' + 'A';//改大写
        }
        for(int i = 1; i < str.size(); i++)
        {
            if('A' <= str[i] && str[i] <= 'Z')//如果是大写
            {
                str[i] = str[i] - 'A' + 'a';//改小写
            }
        }
    }
    return 0;
}