#include<iostream>
#define N 10000
char str1[N],str2[N];
void input(char *str)
{
char tmp[N];
getchar();
gets(tmp);
while(gets(tmp) && strcmp(tmp,"END"))
{
if(strlen(tmp)==0)
strcat(str,"\n"); //重点
else
strcat(str,tmp);//重点
}
}
void dechar(char *str,int len)//去掉空格,回车和制表符
{
char tmp[N];
int t=0;
for(int i=0;i<len;i++)
if(!(str[i]==' ' || str[i]=='\t' || str[i]=='\n'))
tmp[t++]=str[i];
tmp[t]='\0';
strcpy(str,tmp);
}
int cmp()
{
int n1,n2;
n1=strlen(str1);
n2=strlen(str2);
if(n1==n2 && !strcmp(str1,str2))
return 1;
dechar(str1,n1);
dechar(str2,n2);
if(!strcmp(str1,str2))
return 0;
else
return -1;
}
int main()
{
int t,res;
while(scanf("%d",&t)!=EOF)
{
while(t--)
{
memset(str1,0,sizeof(str1));
memset(str2,0,sizeof(str2));
input(str1);
input(str2);
res=cmp();
if(res==1) puts("Accepted");
else if(res==0) puts("Presentation Error");
else if(res==-1) puts("Wrong Answer");
}
}
return 0;
}HDU 1073 Online Judge strcat的使用,以及回车换行符的替换
程序输入比较与反馈处理
最新推荐文章于 2024-07-29 14:00:00 发布
本文介绍了一个程序,用于从用户输入中读取字符串,并通过比较来验证输入的有效性,输出不同的反馈信息:如“Accepted”、“PresentationError”或“WrongAnswer”。程序包括输入处理、字符串长度计算、去除非字母字符、比较字符串以及根据比较结果输出反馈的过程。

9848

被折叠的 条评论
为什么被折叠?



