HDU 1073 Online Judge strcat的使用,以及回车换行符的替换
来源:互联网 发布:淘宝app下载 编辑:程序博客网 时间:2024/04/28 05:46
#include<iostream>#define N 10000char 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;}