Mae向きなブログ

Mae向きな情報発信を続けていきたいと思います。

換字暗号

CodeIQに基本情報技術者試験の午後問題が出ていたので解いてみました。基本情報の過去問を解くのは数年ぶりです。

せっかくなので、実際に入力して試してみました。

h27_fe_pm9.c

実行例

$ gcc -fwritable-strings h27_fe_pm9.c && ./a.out
Evapgvnom5(y..)zvfm6jwra1
VCa

疑問点

コンパイルするときに、-fwritable-stringsオプションをつけたのですが、ポインタ配列のそれぞれの要素をenv_str関数に渡すにはどうすればいいのでしょう? そもそも、このケースではポインタ配列は使うべきではないのでしょうか?