HDOJ1073(gets 应用)
练习操作字符串的好题。
#include<cstdio>
#include<algorithm>
#include<cstring>
using namespace std;
const int SIZE=+; void fun_in(char s[])
{
char a[SIZE]={'\0'};
while(scanf("%s",a),strcmp(a,"START")); while(gets(a),strcmp(a,"END"))//精华 如果直接输入回车则a[0]为'\0', gets()以回车作为结束输入 scanf()以空格作为结束输入
{
if(a[]!='\0')
strcat(s,a);
else
strcat(s,"\n");
}
} void clean(char s[])
{
char a[SIZE]={'\0'};
int k=; for(int i=;s[i];i++)
{
if(s[i]==' '||s[i]=='\t'||s[i]=='\n')
continue;
a[k++]=s[i];
} strcpy(s,a);
} const char* fun_out(char s1[],char s2[])
{
if(strcmp(s1,s2)==)
return "Accepted"; clean(s1),clean(s2);
if(strcmp(s1,s2)==)
return "Presentation Error"; return "Wrong Answer";
} int main()
{ int T;
scanf("%d",&T);
getchar();
while(T--)
{
char s1[SIZE]={'\0'};
char s2[SIZE]={'\0'};
fun_in(s1),fun_in(s2); printf("%s\n",fun_out(s1,s2)); } return ;
}
HDOJ1073(gets 应用)的更多相关文章
随机推荐
- ls --color=xxx
默认的ls是由"ls --color=auto"组成的,假如某个目录中的文件特别多,我不希望显示颜色(可以加快显示),那就需要指定单独的参数. [root@localhost ...
- 【译】快速高效学习Java编程在线资源Top 20
想要加强你的编程能力吗?想要提升你的 Java 编程技巧和效率吗? 不用担心.本文将会提供快速高效学习 Java 编程的 50 多个网站资源: 开始探索吧: 1.MKyong:许多开发者在这里可以找到 ...
- cocos2dx使用cocostudio导出的animation
local uilocal function createLayerUI() if not ui then ui=cc.Layer:create(); createLayerUI=nil; end r ...
- 我的Android进阶之旅------>android中getLocationInWindow 和 getLocationOnScreen的区别
View.getLocationInWindow(int[] location) 一个控件在其父窗口中的坐标位置 View.getLocationOnScreen(int[] location) 一个 ...
- pg 和sql server 分别如何新建二进制数据库字段以及插入二进制数据的sql语句
PG create table demo ( id int, name bytea ); Insert into demo (id,name)values(256,pg_read_binary_fil ...
- Linux改动hostname的两个办法
假设你想把主机名改为 linux的话.两中方法: 1. # hostname linux 这样改动了以后马上生效.可是重新启动后就没了 2. # vi /etc/sysconfig/network 改 ...
- android 多语言(在APP里面内切换语言)
创建SharedPreferences的管理类 public class PreferenceUtil { private static SharedPreferences mSharedPrefer ...
- rails json
respond_to do |f| f.json { render :json => {:a => b, :c => d}.to_json } } end
- socket编程详解
http://www.cnblogs.com/skynet/archive/2010/12/12/1903949.html http://blog.csdn.net/hguisu/article/de ...
- 每天一个Linux命令(11)nl命令
nl命令读取 file 参数(缺省情况下标准输入),计算输入中的行号,将计算过的行号写入标准输出. 其默认的结果与cat -n有点不太一样, nl 可以将行号做比较多的显示设计,包括位数与是否自动补齐 ...