You also want an ePaper? Increase the reach of your titles
YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.
TORU WAKAHARA<br />
4. 前 問 において, 入 力 が 終 了 した 時 点 で, 格 納 された 複 数 名 のデータを 郵 便 番 号 順 に 出<br />
力 するようにプログラムを 変 更 しなさい。<br />
《ヒント》 構 造 体 struct namelist へのポインタおよび 格 納 した 人 数 を 仮 引 数 として, 郵<br />
便 番 号 順 にデータの 並 べ 替 えを 行 う 次 のような 関 数<br />
void namelist_sort(struct namelist *pnt, int count)<br />
を 作 りなさい。<br />
以 前 に 解 いた 次 の 問 題 が 参 考 になります。<br />
================================================================================<br />
[ 参 考 ] 練 習 問 題 20<br />
ポインタの 配 列 (*name[10])を 宣 言 し, 次 のような 名 前 を 10 個 セットしなさい。<br />
"taro", "jiro", "hanako", "hirosi", …… "keiko"<br />
この 名 前 をアルファベット 順 に 整 列 ( 並 べ 換 え)させるプログラムをポインタへのポ<br />
インタを 使 ってつくりなさい。<br />
《ヒント》 文 字 列 の 比 較 にはライブラリ 関 数 の strcmp(s1, s2)を 利 用 すればよい。<br />
この 関 数 の 戻 り 値 は, 次 のようになる。<br />
s1 > s2 のとき, 0 より 大 きい 整 数<br />
s1 = s2 のとき, 0<br />
s1 < s2 のとき, 0 より 小 さい 整 数<br />
================================================================================