質問: 0) /* 条件:iFlgが0の時 */ { printf("入力した文字列は「%s」です。\n", cBuffer); /* 入力した文字列を出力 */ } } ``` ### 追記 fgetsやgets_sでは文字以外の不正入力通知やオーバーフローの阻止ができるのでしょうか? ### 追記2 _getch()ではできないみたいなので、新しく別の質問を設置しました。ありがとうございました。 「C言語 fgetsで半分に切れてしまった2バイト文字を判定し、出力させないようにする方法」
回答: 2バイト文字とはShiftJISのことでしょうか。 それなら、ShiftJISの1バイト目かどうかを判定できるので、それが来たら続けて2バイト目を読めばいいです って、そもそも、なぜgetchで読む必要があるのか疑問ですが fgetsだと、オーバーフローはしなくなりますねー まあ、_getchで実装してもいいと思いますが。一度やってみるのもいいかと。