觀察輸出結果可以發現是輸出的ascii碼表中對應的數值。
問題就出在 定義的?char str[3];
修改後隨能排序 但是 只能是0~9的數字進行排序(gets 壹次只讀入壹個字符 即僅讀入壹位數)。
我這裏寫了壹個 常用的排序,供題主參考
#include?<stdio.h>#include<algorithm>
using?namespace?std;?
int?main()
{
int?number[3]; //用數組來存儲?
for(int?i=0;i<3;i++)
{
scanf("%d",&number[i]);//數據讀入?
}
sort(number,number+3);
for(int?i=2;i>=0;i--)
{
printf("%d\t",number[i]);
}
return?0;
}
希望采納,歡迎追問