• ベストアンサー

C言語 比較抽出

C言語 コンソール VC6.0で悩んでいます。 ABC.com ABC.com DEF.co.jp GHI.go.jp DEF.co.jp DEF.co.jp JKL.com JKL.com ABC.com 上記のようなデータがsData[i]にあり、 ABC.com  3回 DEF.co.jp  3回 GHI.go.jp  1回 JKL.com  2回 のように画面に出力したいのですが、表示も処理も一緒だとややこしいので 表示は後回しにして、一度sHost[i]とiNum[i]に格納しようと考えています。 strcmpでの比較をwhileやforで多重ループで回すくらいしか思い付きません。 何か案だけでもいただけないでしょうか。お願いします。

質問者が選んだベストアンサー

  • ベストアンサー
  • driverII
  • ベストアンサー率27% (248/913)
回答No.1

一度クイックソートで並べ替えしてしまえば、 あとは、最初から最後まで見ていけばOKですよね。

その他の回答 (3)

回答No.4

> strcmpでの比較をwhileやforで多重ループで回すくらいしか思い付きません。 まずはそれを実装してみりゃえぇのではないかと。

回答No.3

的外れだったら御免なさい。 データの整理が目的であれば、e?grepを使うことをお奨めします。

  • jacta
  • ベストアンサー率26% (845/3158)
回答No.2

ある程度データが固定されているのであれば、あらかじめソートしておくのが正解ですね。 後からどんどんデータが追加されていくような状況で、途中経過を表示させたいのであれば、ハッシュか二分木(またはそれに代わるもの。赤黒木とか...)あたりを使うのがよいかもしれません。