質問: c言語 名前順にソートする方法 こんにちは。 c言語で「入力された文字列から名前順にソート」する場合、どのようにすればよろしいのでしょうか? 名前順にソートする考え方、コードを教えていただけませんか? ※qsortは使わない前提です。 私の中のイメージは「文字列[5]と文字列[4]を比較して、文字列[5]の頭文字が若い場合、交換する」といった具合なのですが、うまくコードに表すことができないです...。 ご教示お願いします><
回答: char 入力された文字列[10][80], *並べ替えバッファ[10], *p; for (i=0; i<10; i++) 入力する(入力された文字列[i]); for (i=0; i<10; i++) 並べ替えバッファ[i] = 入力された文字列[i]; /* 文字列[5]と文字列[4]を比較して、文字列[5]の頭文字が若い場合、交換する */ if (strcmp(並べ替えバッファ[4], 並べ替えバッファ[5]) > 0) { p = 並べ替えバッファ[4]; 並べ替えバッファ[4] = 並べ替えバッファ[5]; 並べ替えバッファ[5] = p; } for (i=0; i<10; i++) 出力する(並べ替えバッファ[i]);