【hdu2000】ASCII碼排序


 

題目來源:www.acm.hdu.edu.cn

題目編號:2000 ASCII碼排序

/*----------------------------------------原題目----------------------------------------*/

【問題描述】

輸入三個字符后,按各字符的ASCII碼從小到大的順序輸出這三個字符。

 

【輸入】

輸入數據有多組,每組占一行,有三個字符組成,之間無空格。

 

【輸出】

對於每組輸入數據,輸出一行,字符中間用一個空格分開。

 

【樣例輸入】

qwe

asd

zxc

 

【樣例輸出】

e q w

a d s

c x z

 

/*-----------------------------題目分析-----------------------------*/

題目的難點在於輸入格式。我一開始是采用

scanf(“%c%c%c”,&a,&b,&c);

但是回車會自動被記錄為下一個字符,導致錯誤。我用getch()依然不能成功消除回車的影響。

除了我下面給出的方法,還有一種方法是先判斷%c是不是eof,然后get bc,再get空格,似乎可行。

/*------------------------------Code------------------------------*/

Judge Status : Accepted

LanguageC

 

 1 #include<stdio.h>
 2 int main()  3 {  4 char a[3],temp;  5 while (scanf("%s",&a)!=EOF)  6  {  7 if(a[0]>a[2])  8  {  9 temp=a[0]; 10 a[0]=a[2]; 11 a[2]=temp; 12  } 13 if(a[1]>a[2]) 14  { 15 temp= [1]; 16 a[1]=a[2]; 17 a[2]=temp; 18  } 19 20 if(a[0]>a[1]) 21  { 22 temp=a[1]; 23 a[1]=a[0]; 24 a[0]=temp; 25  } 26 printf("%c %c %c\n",a[0],a[1],a[2]); 27  } 28 }

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM