105017 - 语言之争

Java与C++语言的最大区别无非是在标志符命名上,由多个单词组成的Java标志符命名规则如下:第一个单词的首字符都是小写字母,接下来的其他单词都是大写字母开头,单词之间没有其他分隔符,例如longAndMnemonicIdentifer,name,nEERC都是符合规则的Java标志。

C++标志符只用小写字母,单词之间用下划线“_”分隔开,例如:c_identifier,long_and_mnemonic_identifier,name,n_e_e_r_c,都是符合C++的标志符。

输入

输入一行不超过100个字符的只含有英文和下划线的一个标志符。

输出

如果输入的是Java标志符,输出对应的C++标志符,如果输入的标志符是C++格式的,输出对应的Java格式的标志符,如果都不是(或者都是),输出“Error!”

样例

输入

whenIFirstMeetU

输出

when_i_first_meet_u

提示

对于C++标志符:

(1)必须都是小写字母;

(2)注意“_”的位置;

(3)单词之间只能用一个“_”分隔开单词。

对于Java标志符:

(1)一个单词首字符小写;

(2)单词之间没有“_”分隔。

两种语言规则混在一起的输出“Error!”(不包括引号):

(1)又有大写字母又有“_”的;

(2)符合两种规则情况。

在符合语言规则的情况下,一定要注意正确转换。

时间限制 1 秒
内存限制 128 MB
讨论 统计
上一题 下一题