CodeIQに基本情報技術者試験の午後問題が出ていたので解いてみました。基本情報の過去問を解くのは数年ぶりです。
せっかくなので、実際に入力して試してみました。
h27_fe_pm9.c
実行例
$ gcc -fwritable-strings h27_fe_pm9.c && ./a.out Evapgvnom5(y..)zvfm6jwra1 VCa
疑問点
コンパイルするときに、-fwritable-stringsオプションをつけたのですが、ポインタ配列のそれぞれの要素をenv_str関数に渡すにはどうすればいいのでしょう? そもそも、このケースではポインタ配列は使うべきではないのでしょうか?