C++与Java
2015-12-05 23:46
267 查看
C++与Java
Time Limit: 1000ms Memory limit: 65536K 有疑问?点这里^_^
题目描述
按照Java的命名规范,由一个多个单词构成的变量名的命名规则为:第一个单词的开头为小写字母,其余单词都以大写字母开头,单词与单词之间不加任何分隔符,除了单词的首字母之外的其他字母一律使用小写。例如:name、myName。而C++的命名则全部使用小写字母,在单词和单词之间使用“_”来作为分隔符。例如:name、my_name。你的任务就是写一个程序把按照C++的命名方式命名的变量名转换为Java的命名方式。
输入
输入包含多组测试数据。每组数据为一行字符串(字符串长度不超过100)。
输出
对于每组测试数据,输出转换后的字符串。注意:如果输入的字符串不符合C++的命名规范,则输出“Error”(不包含引号)。示例输入
my_name myName
示例输出
myName Error
提示
来源
qinchuan示例程序
#include<stdio.h> #include<string.h> int main() { int i,j,n,m,k,t; char a[200],b[200]; while(scanf("%s",a)!=EOF) { t=0; if(a[0]>='a'&&a[0]<='z') { k=1; n=strlen(a); b[0]=a[0]; for(i=1;i<n;i++) { if(a[i]=='_'&&a[i+1]>='a'&&a[i+1]<='z') { b[k++]=a[i+1]-32; i++; } else if(a[i]>='a'&&a[i]<='z') b[k++]=a[i]; else { printf("Error\n"); t=1; break; } } if(t==0) { for(j=0;j<k;j++) printf("%c",b[j]); printf("\n"); } } else printf("Error\n"); } }
相关文章推荐