- ベストアンサー
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で多重ループで回すくらいしか思い付きません。 何か案だけでもいただけないでしょうか。お願いします。
- みんなの回答 (4)
- 専門家の回答
質問者が選んだベストアンサー
一度クイックソートで並べ替えしてしまえば、 あとは、最初から最後まで見ていけばOKですよね。
その他の回答 (3)
- επιστημη(@episteme)
- ベストアンサー率46% (546/1184)
回答No.4
> strcmpでの比較をwhileやforで多重ループで回すくらいしか思い付きません。 まずはそれを実装してみりゃえぇのではないかと。
- ekuko_ecch
- ベストアンサー率17% (16/91)
回答No.3
的外れだったら御免なさい。 データの整理が目的であれば、e?grepを使うことをお奨めします。
- jacta
- ベストアンサー率26% (845/3158)
回答No.2
ある程度データが固定されているのであれば、あらかじめソートしておくのが正解ですね。 後からどんどんデータが追加されていくような状況で、途中経過を表示させたいのであれば、ハッシュか二分木(またはそれに代わるもの。赤黒木とか...)あたりを使うのがよいかもしれません。