/*一道比较水的题吧.
就有几种情况要考虑.
error的几种情况:首字母不能使大写,末尾不能是分隔符,不能有连续的分隔符.
原来的输入用的是 while(scanf("%s",a)==1),结果就wa了.
这个不解啊.望大家指点!!!!谢了.*/
#include <stdio.h>
#include <cstring>
int main()
{
char a[110];
while(gets(a))
{
bool c1=false,c2=false,c3=false;
for(int i=0; i<strlen(a); i++)
{
if(a[i]>='A'&&a[i]<='Z')
c1=true;
if(a[i]=='_')
c2=true;
if(a[i]=='_'&&a[i+1]=='_')
c3=true;
}
if((c1&&c2)||a[0]<='Z'||a[0]=='_'||a[strlen(a)-1]=='_'||c3) printf("Error!\n");
else if(c1&&!c2)
{
for(int i=0; i<strlen(a); i++)
{
if(a[i]<'A'||a[i]>'Z')
putchar(a[i]);
else
{
a[i]+=32;
printf("_%c",a[i]);
}
}
printf("\n");
}
else if(!c1&&c2)
{
for(int i=0; i<strlen(a); i++)
{
if(a[i]!='_')
putchar(a[i]);
else a[i+1]-=32;
}
printf("\n");
}
else
puts(a);
}
return 0;
}
分享到:
相关推荐
HOJ题目源码,Java语言描述。Online Judge:http://acm.hit.edu.cn
HOJ题目源码,Java语言描述。Online Judge:http://acm.hit.edu.cn
HOj DP 分类 HOj DP 分类 HOj DP 分类
hoj小部分题
HOJ题目备份
hoj 部分题目解题报告 c,cpp或java语言描述
湖南大学HOJ部分题目的源代码,包括中国余数定理等内容的讲解
此资源为hoj的离线题库,有了这份资源可以在没有网络情况下刷题喽
哈工大hoj1037,详细的源代码,附有注释,可以看懂。
注意数据范围,所以要用long long
acm简单题集,适合初学者交流,400道简单题
杭州电子科技大学OJ 部分代码。新手必备~~
杭州电子科技大学ACM-OJ系统的部分代码,对学习数据结构还有算法很有帮助
c在线题库,希望大家下载 kjbjbk lnknn 你看了可能地方辅导书幅度不断说
GRUB_CMDLINE_LINUX="cgroup_enable=memory swapaccount=1"然后运行以下命令: update-grub && reboot在Node.js项目中安装要求:纱线yarn add hoj-judger自己建造要求:CMake 3.4或更高版本,g ++ 9或更高版本./...
采用暴力的思想,搜索所有可能路径。 int matrix[7][7]; int n; void inttoseries(int i,int *s) //将数i化为n进制的n位数 {int k,j; for(k=0,j=i;k;++k) {s[k]=j%n;j/=n;} } int maxcolumn(int *s)//每列最大和 ...
基于SpringCloud与Vue前后端分离,分布式架构的在线测评平台OJ (An open source online judge system base on SpringBoot, Springcloud Alibaba and Vue.js !)
因此本文结合自己搭建OJ系统的实践经验,耗时一周,总结了这篇文章,你可以按照文章步骤快速搭建一个基于go-judge完善的判题系统,支持C++、C语言、Java、Python3、Python2。 本文同时借鉴参考了HOJ、QDUOJ等其他...
hoj0210.github.io
算法分析课件,以及习题,课件做的不错故分享