つーか、日本語とか扱うなら素直にwchar_t使え的。
でも、結局サロゲートペアとか使われると破綻する?