guanjinyu001 guanjinyu001
珊瑚,可以为我生孩子么?
关注数: 42 粉丝数: 440 发帖数: 10,607 关注贴吧数: 33
题目来了。。。。 昨天晚上突然断网。。。。 这是E题。。算是较简单的一题,不过我还是被坑了不少时间。。 在百度之星的贴吧里面,Java的爱好者和C++的爱好者总是能为这两种语言哪个更好争论上几个小时。Java的爱好者会说他们的程序更加整洁且不易出错。C++的爱好者则会嘲笑Java程序很慢而且代码很长。 另一个Java和C++爱好者不能达成一致的争论点就是命名问题。在Java中一个多个单词构成的变量名应该按照如下格式命名:第一个单词的开头用小写字母,其余单词都以大写字母开头,单词与单词之间不加分隔符,除单词的首字母之外的字母一律使用小写。例如:javaIdentifier, longAndMnemonicIdentifier, name, bAIDU. 与Java不同C++的命名全都使用小写字母,在单词和单词之间使用“_”来作为分隔符。例如:c_identifier, long_and_mnemonic_identifier, name (当名字中只有一个单词的时候,Java与C++的命名是相同的), b_a_i_d_u. 你的任务就是写一个程序能让C++和Java程序相互转化。当然转换完成的程序中的变量名也要符合其语言的命名规则,否则的话是不会有人喜欢你的转换器的。 首先你要做的就是写一个变量名转换器。给出一个变量名,你要先检测是Java的还是C++的,然后把它转化为另一种命名格式。如果两种都不是,那么你的程序就要报错。转换过程必须保持原有的单词顺序,只能改变字母的大小写和增加或删除下划线。 输入 输入有且仅有一行,是一个变量名,其中包含字母和下划线,长度不超过100。 输出 如果输入的是Java变量名那么输出它对应的C++形式。如果是C++的则输出对应的Java的形式。如果两种都不是就输出“Error!”。 样例输入 输入样例1: long_and_mnemonic_identifier 输入样例2: anotherExample 输入样例3: i 输入样例4: bad_Style 样例输出 输出样例1: longAndMnemonicIdentifier 输出样例2: another_example 输出样例3: i 输出样例4: Error!
首页 1 2 3 下一页