zoukankan      html  css  js  c++  java
  • HihoCoder

    时间限制:10000ms
    单点时限:1000ms
    内存限制:256MB
    描述
    小Hi写程序时习惯用蛇形命名法(snake case)为变量起名字,即用下划线将单词连接起来,例如:file_name、 line_number。

    小Ho写程序时习惯用驼峰命名法(camel case)为变量起名字,即第一个单词首字母小写,后面单词首字母大写,例如:fileName、lineNumber。

    为了风格统一,他们决定邀请公正的第三方来编写一个转换程序,可以把一种命名法的变量名转换为另一种命名法的变量名。

    你能帮助他们解决这一难题吗?

    输入
    第一行包含一个整数N,表示测试数据的组数。(1 <= N <= 10)

    以下N行每行包含一个以某种命名法命名的变量名,长度不超过100。

    输入保证组成变量名的单词只包含小写字母。

    输出
    对于每组数据,输出使用另一种命名法时对应的变量名。

    样例输入
    2
    file_name
    lineNumber
    样例输出
    fileName
    line_number

    #include<stdio.h>
    #include<string.h>
    int main()
    {
        int n,i,j=0;
        char a[110],c[220];
        scanf("%d",&n);
        getchar();
        while(n--)
        {
            gets(a);
            memset(c,0,sizeof(c));
            int l=strlen(a);
            for(i=0;i<l;i++)
            {
    
                if(a[i]=='_')
                {
                    c[j]=a[i+1]-32;
                    i+=2;
                    j+=1;
                }
                if(a[i]>='A'&&a[i]<='Z')
                {
                    c[j]='_';
                    j+=1;
                    c[j]=a[i]+32;
                    j+=1;
                    i+=1;
                }
                c[j]=a[i];
                j+=1;
            }
            puts(c);
            j=0;
        }
        return 0;
    }
  • 相关阅读:
    《构建之法》阅读有疑 与 个人Week1作业
    版本管理和项目管理软件浅谈
    [2019BUAA软工助教]第0次个人作业
    [2017BUAA软工助教]博客格式的详细说明
    [2017BUAA软工助教]收集个人信息
    最长英文单词串题目分析
    蓝桥杯PREV-11:横向打印二叉树
    day2
    冯如杯day1
    个人阅读作业
  • 原文地址:https://www.cnblogs.com/Friends-A/p/9309075.html
Copyright © 2011-2022 走看看