1. 程式人生 > >蛇形命名法(snake case)駝峰命名法(camel case)字元轉換問題

蛇形命名法(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("\n"); } return 0; }