蛇形命名法(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;
}
相關文章
相關標籤/搜索