質問: 1) { strcpy_s(sex, 16, "男性"); } else { strcpy_s(sex, 16, "女性"); } printf("性別:%s\n", sex); printf("\n"); } ``` **「自分で一部書き換えたプログラム」**に穴や間違いがありましたら、教えて頂けると助かります。 (本記事は、苦しんで覚えるc言語から一部引用しています。)
回答: 入力チェック用のフラグ変数に**i,j,k**といった名称を使うのはお勧めしません。 **nameCheckFlag, sexCheckFlag**など意味のある変数名にした方がよいでしょう。 変数や関数の名前ってソースの可読性に大きな影響がありますよ。 リーダブルコードなどの書籍を読むと勉強になると思います。 > > 正しく入力されたか確認を取るために、 > > > 自分がやるとすると1項目ずつ確認を入力させるというやり方はとらないと思います。 プログラムを使う側の立場に立ってみるとイライラすると思いませんか? すべての項目を入力した後にOKかどうか再入力する項目の確認を促すようにすると思います。