蛇形命名法(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; }