2バイト文字の特定バイトの種類

[戻る]
たき 2002/03/25(月) 13:08:46
文字列の中の指定したバイトが、ASCIIコードか、
2バイト文字の一部か調べようとしたら、以下の
コードの3行目で例外が発生しました。
回避方法、または他の方法をご存知でしたら、
ご教授いただけると幸いです。

CString s = "C:\\表";
CString sR2;
sR2 = s.GetAt(s.GetLength()-2);

int iS = 0;
if((sR2 < '!') || (sR2 > '~' )) iS = 1;

不良PG 2002/03/25(月) 13:21:45
やってみましたが
エラー出ませんけど・・・

YuO [E-Mail] 2002/03/25(月) 16:32:02
この方法じゃ調べられませんね……。
文字列の先頭からCharNext APIなどで指定バイトまで辿る必要があります。
辿り着けなければDBCSの2バイト目,辿り着けたらIsDBCSLeadByte(Ex)で判別,です。

古いスレッドには追加発言できません。