2008年05月02日

正規表現で、文字列は全てASCII文字か?のチェック(C++編)

「C++ Boostのインストール(Windows編)」
http://programmer-toy-box.sblo.jp/article/14267315.html
でBoostがインストールされていることが前提です。

SJIS対応です。


#include <iostream>
#include <string>
#include <boost/regex.hpp>
using namespace std;

int main() {

boost::regex r1("^[\x20-\x7E]+$");
boost::smatch m1;
string str1 = " abcdefghijklmnopqrstuvwxyz!#$&'()[]@";

if( boost::regex_search(str1, m1, r1) ) {
cout << "すべてがASCIIである" << endl;
} else {
cout << "ASCIIではない文字がある" << endl;
}
return 0;
}

posted by 台北猫々 at 08:00| Comment(0) | TrackBack(0) | 技術メモ(Windows C/C++)