なるほど・・・
Cygwin側の問題でしたか。
あ、localeに関してはlocale.hのインクルードで解決しました。


やりたい事は、1バイト単位ではなく、ユニコード単位で文字列操作を行って
結果を表示したいと言う事です。
なので、内部でcharで持ってしまうと都合が悪いのです。