>>348
うーん、キャストの問題もないし、一見問題なさそうに見えるね。
ch=getch()
も2バイト文字が入力されたときは2回連続でOSから呼ばれる
ようだし。

ただ、こちらの環境ではコンパイルできないので良く分からんが
例えば、起動して「あ」を入力すると「3バイト」ずれる。
「あ」の文字コードは0x82,0xa0だが、これが正しくtxtの配列に
読み込まれているか、一度printf()デバッグで確認してみるが吉。
ひょっとしてライブラリとかの違いで3バイト入力されているのかも
しれない。