C実戦練習問題79

4366 ワード

タイトル:文字列ソート.
プログラム解析:なし.
プログラムソース:
 1 #include
 2 #include
 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    ,          !:
"); 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("
"); 17 printf("%s
%s
%s
",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

読んでくれてありがとう.心を込めて悟ってください.勉强好きなあなたに助けてほしい!分かち合うのも1种の楽しみです!!!リレーをお願いします...
クリックして原文を見て、ありがとうございます!