C++与Java(水题)
来源:互联网 发布:最新聊天软件2016 编辑:程序博客网 时间:2024/06/11 04:41
C++与Java
Time Limit: 1000ms Memory limit: 65536K 有疑问?点这里^_^
题目描述
按照Java的命名规范,由一个多个单词构成的变量名的命名规则为:第一个单词的开头为小写字母,其余单词都以大写字母开头,单词与单词之间不加任何分隔符,除了单词的首字母之外的其他字母一律使用小写。例如:name、myName。而C++的命名则全部使用小写字母,在单词和单词之间使用“_”来作为分隔符。例如:name、my_name。
你的任务就是写一个程序把按照C++的命名方式命名的变量名转换为Java的命名方式。
输入
输入包含多组测试数据。
每组数据为一行字符串(字符串长度不超过100)。
输出
对于每组测试数据,输出转换后的字符串。注意:如果输入的字符串不符合C++的命名规范,则输出“Error”(不包含引号)。
示例输入
my_namemyName
示例输出
myNameError
提示
来源
qinchuan
示例程序
#include <stdio.h>#include <string.h>#include <stdlib.h>int main(){ char str[110]; int len,i,j;; int flag; while(~scanf("%s",str)) { flag=0; len=strlen(str); for(i=0;i<len;i++) { if(!(str[i]>='a'&&str[i]<='z'))//c++里只有小写,如果当前字母不是小写向下 { if(str[i]!='_')//既不是小写又不是下划线果断不符合c++的书写标准 { flag=1; printf("Error\n"); break; } else//如果是下划线 { if(i==0||str[i+1]=='_'||str[len-1]=='_')//开头是下划线||中间有多个连续的下划线||最后是下划线则不符合 { flag=1; printf("Error\n"); break; } } } } for(i=0;i<len;i++) { if(flag)//不符合的被标记这里不再处理 break; if(str[i]=='_')//当读到下划线的时候直接继续向下 continue; if(str[i-1]=='_')//换大写 printf("%c",str[i]-32); else printf("%c",str[i]); if(i==len-1)//输出换行,就在这格式错误好多 printf("\n"); } } return 0;}
1 0
- C 与Java比较- -
- Java与C/C++
- java与C
- JAVA与C
- [zt] Java与C
- java与C
- java与C多线程
- java与c/c++
- Object C 与 Java
- java与c语言
- c与java
- c与java数据传输
- java与C区别
- 汉诺塔实现c与java
- Java与C的不同点
- java 与 C 的比较
- java与c的交互
- java与c间通信
- Log的调试方法
- 第十三周项目四 给数组里的数排序
- 汇编 .s 与 .S大小写区别
- Singleton模式类 【微软面试100题 第七十二题】
- Linux下创建与解压zip, tar, tar.gz和tar.bz2
- C++与Java(水题)
- mysql workbench 的使用
- .net前台JS调用后台程序代码
- sendmail-命令行发邮件利器
- 启动 Eclipse时报“Failed to load the JNI shared library jvm.dll”错误的解决方法!
- k-means聚类算法
- Android在thread中Toast不能显示问题解决
- 《数据结构》实验三: 栈和队列实验
- 飘逸的python - 为什么修改全局的dict变量不用global关键字