4

C++03 でいくつかのバリエーションを使用して、さまざまな異なる米国スタイルの形式を持つことができる文字列入力を正規化したいと思いboost::date_facetます。たとえば、次のようになります。

  • 2012年02月04日
  • 2012 年 2 月 4 日
  • 2012 年 2 月 4 日
  • 2012年2月4日
  • 2012 年 2 月 4 日
  • 2012 年 2 月 4 日
  • 2012/02/04
  • 2012 年 2 月 4 日
  • 2012 年 2 月 4 日
  • 2012 年 2 月 4 日

私が直面している問題はdate_facet、月または日に先行ゼロを必要としない を作成する方法です。フラグの Boost ドキュメントに次のエントリが表示されます。

%d   - Day of the month as decimal 01 to 31
%e # - Like %d, but a leading zero is replaced by a space
%m   - Month name as a decimal 01 to 12

そのため、月に先行ゼロがないファセットや、日に先行ゼロがないファセットを作成する方法がわかりません(余分なスペースはありません)。

Boostでこれを行うにはどうすればよいですか?

4

0 に答える 0