2009年03月12日

正規表現で数値を3桁毎のカンマ区切り形式に変換(C++編)

「C++ Boostのインストール(Windows編)」
http://programmer-toy-box.sblo.jp/article/14267315.html
もしくは、
「C++ Boostのインストール(Windows + VisualC++ 2008編)〜バイナリインストール」
http://programmer-toy-box.sblo.jp/article/27347453.html

でBoostがインストールされていることが前提です。

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

int main() {
boost::regex r6("(\\d)(?=(\\d{3})+(?!\\d))");
string replace6("\\1,");
string str6 = "1234567890";
string res6 = boost::regex_replace(str6, r6, replace6);
cout << res6 << endl;
//"1,234,567,890"になります。
return 0;
}
posted by 台北猫々 at 19:58| Comment(0) | TrackBack(0) | 技術メモ(Windows C/C++)
この記事へのコメント
コメントを書く
お名前:

メールアドレス:

ホームページアドレス:

コメント:

この記事へのトラックバックURL
http://blog.sakura.ne.jp/tb/27545127

この記事へのトラックバック