杨神的命名法

 链接:登录—专业IT笔试面试备考平台_牛客网
来源:牛客网
 

众所周知,驼峰命名法是一种程序员广泛使用的变量命名方式。本题中的驼峰命名法定义如下:当变量名或函数名是由一个或多个单词连结在一起构成的唯一识别字时,每个单词的首字母都采用大写字母。如 MyAge。

卷王杨神则根据驼峰命名法发明了新的驼腚命名法,与驼峰命名法唯一不同的是,它的每个单词的末尾字母都采用大写字母,如 mYagE。

由于蒟蒻 jbgg 非常膜拜杨神,他想写一个将驼峰命名法转成驼腚命名法的程序,但 jbgg 对编程一窍不通,所以他来向你求助了!你能帮帮 jbgg 吗?
 

输入描述:

第一行一个正整数 T(1⩽T⩽2×105),表示有 T 组数据。

接下来 T 行,每行一个字符串 s。

保证所有的字符串 s 中仅包含大写和小写英文字母,且首个字符为大写字母。

∣s∣⩽2×105,其中 ∣s∣ 为字符串 s 的长度。

输出描述:

应输出 T 行。对于每组数据输出一行符合驼腚命名法格式的字符串。

示例1

输入

2
CrazyThursdayVMeFifty
DoNotPlayOverwatch

输出

crazYthursdaYVmEfiftY
dOnoTplaYoverwatcH

示例2

输入

2
OOOOOHhhhhhhh
LEEROYJEEEEEEENKIIIIIIIIIIIIIIINS

输出

OOOOOhhhhhhhH
LEEROYJEEEEEEENKIIIIIIIIIIIIIIINS
#include 

using namespace std;

int main(){
   int t;
    cin>>t;
    getchar();
    while(t--){
        string s;
        cin>>s;
        int len=s.size();
        for(int i=0;i0&&(s[i]>='A'&&s[i]<='Z')){
                s[i-1]-=32;
                s[i]+=32;
            }
        }
        if(s[len-1]>='a'&&s[len-1]<='z'){
            s[len-1]-=32;
        }
        cout<

 

 

你可能感兴趣的:(算法)