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;
    }
  • 相关阅读:
    cron生成
    sp_addlinkedserver,Synonym
    上海城市坐标
    评分插件 jquery.raty.js
    ORA-12514: TNS:listener does not currently know of service requested in connect
    ORA-01034: ORACLE not available ORA-27101: shared memory realm does not exist
    工厂模式
    单例模式
    Qt中的Q_OBJECT作用, 以及信号槽
    DDLog-不同颜色打印信息
  • 原文地址:https://www.cnblogs.com/Friends-A/p/9309075.html
Copyright © 2011-2022 走看看