P11019 「LAOI-6」[太阳]] 请使用最新版手机 QQ 体验新功能 题解

非常简单的模拟题。由题意得,即找出输入字符串中,用 [] 围起来的片段中的大写字母 \(A_1,A_2,A_3...A_n\) 然后将其转换为小写输出 \(/a_1a_2a_3...a_n\) 即可。

#include <bits/stdc++.h>
#define seq(q, w, e) for (int q = w; q <= e; q++)
#define ll long long
using namespace std;
const int maxn = 1e5+10;
string s1;
int b,e;
signed main()
{
    ios::sync_with_stdio(0);
    cin.tie(0);cout.tie(0);
    cin>>s1;
    for(int i=0;i<s1.length();i++){
        if(s1[i]=='[') b=i;              //找到要求区间起点
        if(s1[i]==']'){
            e=i;                         //找到要求区间终点,结束
            break;
        } 
    }
    cout<<"/";
    seq(i,b,e){
        if(s1[i]>'A'&&s1[i]<'Z'){        //若为大写字母,转换为小写,输出
            s1[i]+='a'-'A';
            cout<<s1[i];
        }
    }
    return 0;
}
posted @ 2024-09-08 14:15  adsd45666  阅读(12)  评论(0编辑  收藏  举报