第 1 測資點(16%): RE (SIGABRT)
執行時期錯誤
系統呼叫了 abort 函式!
第 2 測資點(16%): RE (SIGABRT)
執行時期錯誤
系統呼叫了 abort 函式!
第 3 測資點(17%): RE (SIGABRT)
執行時期錯誤
系統呼叫了 abort 函式!
第 4 測資點(17%): RE (SIGABRT)
執行時期錯誤
系統呼叫了 abort 函式!
第 5 測資點(17%): RE (SIGABRT)
執行時期錯誤
系統呼叫了 abort 函式!
第 6 測資點(17%): RE (SIGABRT)
執行時期錯誤
系統呼叫了 abort 函式!
請問為何有錯?
#include<cstring>
#include<stdio.h>
#define LEN 100005
int main()
{
char space;
int n;
scanf("%d",&n);
scanf("%c",&space);
for(int t=0;t<n;t++)
{
char a[100005],b[100005],c[100005];
scanf("%s",a);scanf("%c",&space);
scanf("%s",b);scanf("%c",&space);
scanf("%s",c);scanf("%c",&space);
int lena=strlen(a);
int lenb=strlen(b);
int lenc=strlen(c);
char ap[100005],bp[100005],cp[100005];
for(int i=0;i<LEN-lena;i++)
{
ap[i]='0';
}
ap[LEN-lena]='\0';
strcat(ap,a);
for(int i=0;i<LEN-lenb;i++)
{
bp[i]='0';
}
bp[LEN-lenb]='\0';
strcat(bp,b);
for(int i=0;i<LEN-lenc;i++)
{
cp[i]='0';
}
cp[LEN-lenc]='\0';
strcat(cp,c);
if(strcmp(ap,bp)>=0&&strcmp(ap,cp)>=0)printf("%s\n",a);
else if(strcmp(bp,ap)>=0&&strcmp(bp,cp)>=0)printf("%s\n",b);
else printf("%s\n",c);
}
return 0;
}