文字列を、「文字」ごとに処理させるのはどうやってやります?
あと、文字数を数える処理とか。(こっちは簡単だけど

charだと(Shift_JISでもEUC-JPでもUTF-8でも)マルチバイトの処理が面倒だし、
wchar_tだと(UTF-16として)サロゲートが入ってたら2つで1文字なので…
UTF-32とかUCS-4な文字列クラス使ってる人いますか?