C# と VB.NET の質問掲示板

わんくま同盟

ASP.NET、C++/CLI、Java 何でもどうぞ

C# と VB.NET の入門サイト


(過去ログ 12 を表示中)
■3526 / )  Re[3]: IsDBCSLeadByte の判断がおかしい?
□投稿者/ シャノン (160回)-(2007/05/14(Mon) 11:49:54)
No3525 (dash さん) に返信
> 素早い返答ありがとうございます。
> よくある質問でしたか・・・もう少し調べれば見つかったのかな。

責めているわけではありません。
ご気分を害されましたら申し訳ありません。

> 例えば、入力文字が "あら" ならば、
> IsDBCSLeadByte の戻り値は先頭から順に、
> 1 0 1 1
> となりますが、0 (後続バイト) 以外の後の 1 は
> 全て 0 と見なせばよいということでしょうか? ( 1 0 1 0 とする)

1 1 と続いた場合、どちらかは先行バイトではないのは確かです。
しかし、この2バイトだけを見た時、どちらが先行バイトなのかはわかりません。

> ついでにもう一つ例を書かせていただくと、
> 入力が "ららら" ならば、
> 1 1 1 1 1 1
> となるので、
> 先頭文字の 1 は先行バイトで確定として、
> 1 0 1 1 1 1
> ↓
> 1 0 1 0 1 1
> ↓
> 1 0 1 0 1 0
>
> として順に処理してから、対象の文字をチェックするということでしょうか。

その通りです。
返信 編集キー/


管理者用

- Child Tree -