VC上正确,为什么在ACM上提示”答案错误“,哪里出错了

2019-01-02 23:51发布

#include<stdio.h>
void swap(char *p)
{
char temp;
for(int i=0;i<3;++i)
for(int j=i+1;j<3;++j)
{
if(*(p+i)>*(p+j))
{
temp=*(p+i);
*(p+i)=*(p+j);
*(p+j)=temp;
}
}
}
int main(void)
{
int N;
char a[4],b[4],ch;
scanf("%d",&N);
ch=getchar();
gets(a);
gets(b);
swap(a);
printf("%c %c %c\n",a[0],a[1],a[2]);
swap(b);
printf("%c %c %c\n",b[0],b[1],b[2]);
return 0;
}

1条回答
Luminary・发光体
2楼-- · 2019-01-03 00:06

测试数据不同吧

查看更多
登录 后发表回答