人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

この引数として与えられた文字列をアルファベット順に並べるプログラムもっと簡潔にできませんか?

1326434923
●拡大する

●質問者: nafehanana50
●カテゴリ:コレナニ?
○ 状態 :終了
└ 回答数 : 2/2件

▽最新の回答へ

1 ● Ando0930

頭からけむり出た!


2 ● a-kuma3

qsort() を使うのは、反則かい?

#include <stdlib.h>

int cmp(const void *s1, const void *s2) {
 return strcmp(*((const char **)s1), *((const char **)s2));
}

int main(int argc, char *argv[])
{
 int i;
 char *s[argc];

 for (i = 0 ; i < argc ; ++i) {
 s[i] = argv[i];
 }

 qsort(s, argc, sizeof(s[0]), cmp);

 puts("結果を出力します");
 for (i = 0 ; i < argc ; ++i) {
 puts(s[i]);
 }

 return 0;
}

nafehanana50さんのコメント
反則じゃないです! どうもです!
関連質問

●質問をもっと探す●



0.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ