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;}

原创粉丝点击