通知
すべてクリア
Topic starter
2002年3月25日 1:08 PM
文字列の中の指定したバイトが、ASCIIコードか、
2バイト文字の一部か調べようとしたら、以下の
コードの3行目で例外が発生しました。
回避方法、または他の方法をご存知でしたら、
ご教授いただけると幸いです。
CString s = C:\\表;
CString sR2;
sR2 = s.GetAt(s.GetLength()-2);
int iS = 0;
if((sR2 < '!') || (sR2 > '~' )) iS = 1;
2002年3月25日 1:21 PM
やってみましたが
エラー出ませんけど・・・
2002年3月25日 4:32 PM
この方法じゃ調べられませんね……。
文字列の先頭からCharNext APIなどで指定バイトまで辿る必要があります。
辿り着けなければDBCSの2バイト目,辿り着けたらIsDBCSLeadByte(Ex)で判別,です。