ACM刷题之路(七)字符串处理 记元培ACM院赛

简介: ACM刷题之路(七)字符串处理 记元培ACM院赛

2015年元培院赛 A 安卓命名规则

时间限制(普通/Java):1000MS/3000MS          运行内存限制:65536KByte

总提交:320            测试通过:66

描述

最近在用安卓做毕业设计,用到的类名、方法名、变量名、常量名不下一百个,开始的时候哪里会在意这些命名的规则,拼音什么的都出现了,但随着名称的增加,都分不清哪些是方法名,哪些是变量名,所以规范的命名对代码的可读性起到了至关重要的作用。下面介绍一下命名规范:

1、类(classes):采用大驼峰命名,每个单词的首字母均应大写。如MainActivity

2、方法(methods):采用小驼峰命名法,除了第一个单词首字母为小写,其他单词的首字母均为大写。如setOnClickListener();

3、变量(variables)采用小驼峰命名法。如lastCustomer;

4、常量(constants)全部大写,采用下划线命名法。如FLAG_START;

输入

输入多组测试数据,每组测试数据包含一行,每行有若干个单词组成,单词之间用空格隔开,单词字母都为小写字母,每组至少存在两个单词(一行的字符串总数不超过100个,每个字符串中的字符总数不多于100个),其中第一个单词表示需要命名的类型,而后面的单词则需要根据类型进行合并命名。

输出

每组测试数据后面输出一行,具体输出格式见输出样例。

样例输入

classes main activity

methods set on click listener

variables last customer

constants flag start

样例输出

MainActivity

setOnClickListener()

lastCustomer

FLAG_START

此题为元培2015院赛A题:

一共有四种要求,根据每种要求暴力就可以。

要注意最前面、最后面、单词中间可能有多个空格,且数组为100*100.

AC代码:

1. #include<iostream>
2. #include<string.h>
3. using namespace std;
4. 
5. char a[10002];
6. int main(){
7. while (gets(a)){
8. int len = strlen(a);
9. int i, cnt = 0;
10. if (a[0] == 'c' && a[1] == 'l'){
11. for (i = 7; i < len; i++){
12. if (a[i] == ' '){
13.                     cnt = 1;
14.                 }
15. else if (cnt == 1 && a[i] != ' '){
16. printf("%c", a[i] - 32);
17.                     cnt = 0;
18.                 }
19. else{
20. printf("%c", a[i]);
21.                 }
22.             }
23.             cout << endl;
24.         }
25. else if (a[0] == 'c'){
26.             cnt = 0;
27. for (i = 10; i < len; i++){
28. if (cnt == 1 && a[i] == ' ' && a[i + 1] <= 'z' && a[i + 1] >= 'a'){
29.                     cout << "_";
30.                 }
31. else if (a[i] >= 'a' && a[i] <= 'z'){
32.                     cnt = 1;
33. printf("%c", a[i] - 32);
34.                 }
35.             }
36.             cout << endl;
37.         }
38. else if (a[0] == 'm'){
39.             cnt = 0;
40. for (i = 7; i < len; i++){
41. if (a[i] == ' '){
42.                 }
43. else if (cnt == 0 && a[i] <= 'z' && a[i] >= 'a'){
44.                     cnt = 1;
45. printf("%c", a[i]);
46.                 }
47. else if (cnt == 1 && a[i - 1] == ' '){
48. printf("%c", a[i] - 32);
49.                 }
50. else
51. printf("%c", a[i]);
52.             }
53.             cout << "()" << endl;
54.         }
55. else{
56.             cnt = 0;
57. for (i = 10; i < len; i++){
58. if (a[i] == ' '){
59.                 }
60. else if (cnt == 0 && a[i] <= 'z' && a[i] >= 'a'){
61.                     cnt = 1;
62. printf("%c", a[i]);
63.                 }
64. else if (cnt == 1 && a[i - 1] == ' '){
65. printf("%c", a[i] - 32);
66.                 }
67. else
68. printf("%c", a[i]);
69.             }
70.             cout << endl;
71.         }
72.     }
73. return 0;
74. }
75.

 


相关文章
|
存储 搜索推荐 安全
Onlyfans如何使用搜索功能?Onlyfans如何搜索博主?如何在OnlyFans搜索HongkongDoll
本文是一份全面的指南,旨在帮助读者了解如何在OnlyFans平台上有效使用搜索功能,尤其是如何找到特定的博主,比如HongkongDoll。我们深入探讨了OnlyFans的搜索机制,包括其对用户隐私的重视以及因此带来的搜索限制。文章详细介绍了三种主要的搜索方法:使用OnlyFans的官方搜索服务、通过社交媒体链接进行跳转、以及利用第三方搜索引擎如OnlySearch。
|
存储
C++-string常用函数整理(建议收藏)
C++-string常用函数整理(建议收藏)
205 0
|
10月前
|
数据可视化 Python
如何在Python中解决模块和包的依赖冲突?
解决模块和包的依赖冲突需要综合运用多种方法,并且需要团队成员的共同努力和协作。通过合理的管理和解决冲突,可以提高项目的稳定性和可扩展性
|
机器学习/深度学习 API Python
阿里云百炼上线Qwen2.5-Turbo模型,可支持100万超长上下文
Qwen2.5-Turbo已上线,支持100万超长上下文,相当于100万个英文单词或150万个汉字。该模型在多个长文本任务评测集中表现出色,超越GPT-4,同时在推理速度上实现4.3倍提升。限时免费赠送1000万tokens额度,欢迎体验。
3884 0
|
安全 Windows
使用jks文件为apk签名
使用jks文件为apk签名
506 0
|
缓存 负载均衡 测试技术
企业系统工程(Enterprise Systems Engineering, ESE)是一个跨学科的领域,它应用系统工程的原则和方法来规划、设计、实施和管理复杂的组织系统,特别是那些涉及信息技术(IT)和商业流程的系统。
企业系统工程(Enterprise Systems Engineering, ESE)是一个跨学科的领域,它应用系统工程的原则和方法来规划、设计、实施和管理复杂的组织系统,特别是那些涉及信息技术(IT)和商业流程的系统。
|
监控 调度 数据安全/隐私保护
ERP系统中的财务预算与资金管理解析
【7月更文挑战第25天】 ERP系统中的财务预算与资金管理解析
800 2
|
12月前
|
存储 Oracle 关系型数据库
服务器数据恢复—存储硬盘故障导致映射到服务器上的卷挂载不上的数据恢复案例
一台存储上有一组由16块FC硬盘组建了一组raid。存储前面板上的对应10号和13号硬盘的故障灯亮起,存储映射到redhat linux操作系统服务器上的卷挂载不上,业务中断。
|
API 开发工具
langchain 入门指南(一)- 准备 API KEY
langchain 入门指南(一)- 准备 API KEY
1133 0
高等数学II-知识点(1)——原函数的概念、不定积分、求原函数的两种常用方法 (凑微分法、第二换元法)、分部积分法、有理函数原函数求法、典型三角函数原函数求法
高等数学II-知识点(1)——原函数的概念、不定积分、求原函数的两种常用方法 (凑微分法、第二换元法)、分部积分法、有理函数原函数求法、典型三角函数原函数求法
513 1