【输出格式】
如果输入的时Java标识符,输出对应的C++标志符,如果输入的标志符是C++格式的,输出对应的Java格式的标识符
如果都不是输出"Error!"
【输入样例】
whenIFirstMeetU
【输出样例】
when_i_first_meet_u
【注意事项】
对于C++标识符:
1.必须都不是小写字母;
2.注意“_”的位置;
3.单词之间只能用一个"-“分隔开
对于Java标识符
1.一个单词首字符小写
2.单词之间没有“-”分隔
两个语言规则混在一起的输出"Error!”(不包括引号)
1.又有大写字母又有“-”的
2.符合两种规则的情况下,一定要注意正确转换。
#include<iostream>
using namespace std;
#define N 100
int main()
{
int i=0;
int Case,Case1;
char str[N];
while((str[i]=getchar())!='\n')
{
if(str[i]>='A'&&str[i]<='Z')
{
Case=1;
}
else if(str[i]=='_')
{
Case1=2;
}
i++;
}
if(Case==1&&Case1!=2)
{
for(int j=0;j<i;j++)
{
if(str[j]>='A'&&str[j]<='Z')
cout<<'_'<<str[j];
else
cout<<str[j];
}
}
else if(Case!=1&&Case1==2)
{
int flag=0;
for(int j=0;j<i;j++)
{
if(str[j]=='_')
{
flag=1;
continue;
}
else
{
char a=str[j]-32;
cout<<a;
flag=0;
}
}
}
else
cout<<"ERROR";
}