STLを用いた文字の検索について
Posted: 2012年8月22日(水) 00:43
szCommetBuffという名前のバッファにためた文字列から
半角のアットマークとアポストロフィを検索したくて
STLを用いて以下のようなコードを書きました
上記コードを実行すると「機械」の「機」文字まではじかれてしまうのですが・・・
何故でしょうか。文字コードとかの問題ですか・・?
何方かヒントを下さい。ご教授お願いいたします。
半角のアットマークとアポストロフィを検索したくて
STLを用いて以下のようなコードを書きました
int szBanCheck(char *szCommetBuff){
string szStr;
//登録禁止文字列
char *szBan[] = {"@","'"};
int nBan,j;
//禁止文字を含んでいないかの確認
szStr = szCommetBuff;
for(j = 0;j < sizeof(szBan) / sizeof(szBan[0]);++j){
nBan = szStr.find_first_of(szBan[j],0);
if(string::npos != nBan){
return -1;
}
}
return 0;
}
何故でしょうか。文字コードとかの問題ですか・・?
何方かヒントを下さい。ご教授お願いいたします。