您的位置:首页 > 编程语言 > C语言/C++

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");
}
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: