ASCII码排序哪里错了?

这是我的代码,请大家看一下哪里错了,谢谢

#include <stdio.h>
int main
{
 char a[3],t;
 while(gets(a)!='\0')
 {
  if(a[1]<a[2])
  {
   t=a[1];
   a[1]=a[2];
   a[2]=t;
   if(a[2]<a[3])
   {
    t=a[2];
    a[2]=a[3];
    a[3]=t;
   }
  }
  else if(a[2]<a[3])
  {
   t=a[2];
   a[2]=a[3];
   a[3]=t;
  }
  puts(a);
 }
 return 0;
}



橘子味的猫cd
浏览 784回答 3
3回答

慕粉4118699

你的int main后面没有括号,你要是用vs新版本的,gets函数要写成gets_s,你的从键盘上输入这里要重新考虑一下,你要比较三个数放到a[]里,你这个过程没有啊
打开App,查看更多内容
随时随地看视频慕课网APP