今回は焦点を絞って質問したのですが、開発しているプログラムでは2バイト以上の文字を考慮してなくて CStringからGetLength()で文字数を得て、Mid(で1文字ずつ処理しているような箇所が数百か所ありました。今のところ C++CLRを使うとコードのイメージがだいぶ変わるのと、 icuは自分で作っ...
昔のことですが、日本のパソコンで「半角」=「1バイト文字」、「全角」=「2バイト文字」だったこともありますが(このころのことは私は詳しくないので自信ありません)、少なくとも今のWindowsでは、この関係は成り立ちません。「半角」「全角」の概念は、今は無いと思って良いのではないかと...