配列_練習問題:キーボードから5つの文字列を読み込み、小さいものから大きいものへ並べ替えます.

779 ワード

/*方法が不器用すぎるが、プログラムはどうやら要求を実現した*/
#include#include int main(void){int i;char a[13],b[13],c[13],d[13],e[13],e[13],t[13];printf(「最初の文字列を入力してください:」);gets(a);printf(「2番目の文字列を入力してください:」);gets(b);printf(「3番目の文字列を入力してください:」));gets(c);printf(「4番目の文字列を入力してください:」);gets(d);gets(d);printf(「5番目の文字列を入力してください:」)));gets(gets(e(e);gets(e(e);gets); printf(「5文字列の元の順序は:」);puts(a); puts(b); puts(c); puts(d); puts(e); for(i=1; i<=5; i++) { if(strcmp(a, b)>0) { strcpy(t, a); strcpy(a, b); strcpy(b, t); } if(strcmp(b, c)>0) { strcpy(t, b); strcpy(b, c); strcpy(c, t); } if(strcmp(c, d)>0) { strcpy(t, c); strcpy(c, d); strcpy(d, t); } if(strcmp(d, e)>0) { strcpy(t, d); strcpy(d, e); strcpy(e, t); } } printf(「並べ替え後の順序:」);puts(a); puts(b); puts(c); puts(d); puts(e); return 0;}