掲示板システム
ホーム
アクセス解析
カテゴリ
ログアウト
自力で改行するには (ID:61183)
名前
ホームページ(ブログ、Twitterなど)のURL (省略可)
本文
char buf[256]={"あいうえおかきくけこ…"}; のような文字列を200バイトで改行しようとしています。 現在buf[199]の前後で_ismbblead()と_ismbbtrail()を使って半角か全角かを調べ、199目か198目で2つの文字列に分けています。 これでほぼ上手くいくのですが、ごく一部の全角文字列で文字化けします。調べてみると、その文字列の文字コードは第2バイトが第1バイトにも含まれ、第1バイトが第2バイトにも含まれています。 そこで疑問なのですが、buf[199]の前後だけを見て直接判断するのは不可能で、先頭のbuf[0]から1つずつ判断していかないと駄目なのでしょうか? またその場合、そういう処理を自動で行ってくれるAPI等はあるのでしょうか?
←解決時は質問者本人がここをチェックしてください。
更新する
戻る
掲示板システム
Copyright 2021 Takeshi Okamoto All Rights Reserved.