題目:字串排序,
程式分析:無,
程式源代碼:
1 #include<stdio.h> 2 #include<stdlib.h> 3 #include <string.h> 4 5 void swap(char*str1,char*str2); 6 int main() 7 { 8 char str1[20],str2[20],str3[20]; 9 printf("請輸入3個字串,每個字串以回車結束!:\n"); 10 fgets(str1, (sizeof str1 / sizeof str1[0]), stdin); 11 fgets(str2, (sizeof str2 / sizeof str2[0]), stdin); 12 fgets(str3, (sizeof str3 / sizeof str3[0]), stdin); 13 if(strcmp(str1,str2)>0)swap(str1,str2); 14 if(strcmp(str2,str3)>0)swap(str2,str3); 15 if(strcmp(str1,str2)>0)swap(str1,str2); 16 printf("排序后的結果為:\n"); 17 printf("%s\n%s\n%s\n",str1,str2,str3); 18 return 0; 19 } 20 void swap(char*str1,char*str2) 21 { 22 char tem[20]; 23 strcpy(tem,str1); 24 strcpy(str1,str2); 25 strcpy(str2,tem); 26 }
以上實體運行輸出結果為:
請輸入3個字串,每個字串以回車結束!:
b
a
t
排序后的結果為:
a
b
t
感謝你的閱讀,請用心感悟!希望可以幫到愛學習的你!!分享也是一種快樂!!!請接力,,,
點擊查看原文,謝謝!
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/3635.html
標籤:C
上一篇:C 實戰練習題目78
下一篇:C 實戰練習題目80
