マルチバイト文字の文字数検索について。 – プログラミング – Home

マルチバイト文字の文字数検索について。
 
通知
すべてクリア

マルチバイト文字の文字数検索について。


snow_man
 snow_man
(@snow_man)
ゲスト
結合: 25年前
投稿: 1
Topic starter  

関数_mbstrlenでマルチバイト文字の文字数を取得するのと、同じ関数を自作で作りたいと思います。マルチバイト文字かどうかの検索はどのようにすればわかるのでしょうか?教えて下さい。


引用解決済
トピックタグ
ku
 ku
(@ku)
ゲスト
結合: 25年前
投稿: 312
 

char szInput[100] = 文字列test;
for (int n = 0; szInput[n] != '\0'; n++) {
if (IsDBCSLeadByteEx(932, szInput[n]) != FALSE) {
// マルチバイト文字
n++;
} else {
// シングルバイト文字
}
}
こんな感じでチェックできますよ.
ただし文字列の先頭から順々に見ていかないと正確な判断はできません.
(マルチバイト文字の2バイト目とシングルバイト文字で
いくつかのコードが重なっているからです)


返信引用

返信する

投稿者名

投稿者メールアドレス

タイトル *

プレビュー 0リビジョン 保存しました
共有:
タイトルとURLをコピーしました