zoukankan      html  css  js  c++  java
  • 蛇形命名法(snake case)驼峰命名法(camel case)字符转换问题

    描述
    小 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>
    
    int main()
    {
        int n,i;
        char str[110];
        scanf("%d",&n);
        while(n--)
        {
            scanf("%s",str);
            int len=strlen(str);
            for(i=0; i<len; i++)
            {
                if(str[i]=='_')
                {
                    i++;
                    printf("%c",str[i]-32);
                }
                else if(str[i]>='A'&&str[i]<='Z')
                    printf("_%c",str[i]+32);
                else
                    printf("%c",str[i]);
            }
            printf("
    ");
        }
        return 0;
    }
  • 相关阅读:
    python学习之第二课时--运行程序和字符编码
    python学习之前言
    一天一道算法题--6.14--思维题
    TOJ--2119--最小生成树和map
    NOJ--1046--dfs
    TOJ--1343--dfs
    一天一道算法题--6.13---计算几何
    一天一道算法题---6.12---链表结点的删除
    TOJ--1114--rmq/线段树
    TOJ--1278--最小生成树
  • 原文地址:https://www.cnblogs.com/wangyuehan/p/10079855.html
Copyright © 2011-2022 走看看