特定の形式のシリアル番号を作成しようとしています。この番号はデータベースに入力されます。この時点で、sprintf を使用する必要がありますが、ネイティブ C++ メソッドが必要です。
サンプルコードは次のとおりです。
int i;
sprintf(buffer, "%03d", i);
整数は 1 桁から 3 桁です。フォーマットは次のようにする必要があります。
001、…013、…101、…など
「シリアル番号」の形式は次のとおりです。
AAAAA001、…AAAAA013、…AAAAA101など
問題は、iostream マニピュレータを使用せずに C++ にネイティブであり、mingw-w64 ライブラリに含まれている方法があるかどうかです。それともブーストライブラリのようなものが必要ですか?
別の言い方をすれば、C sprintf 関数の C++ でのドロップイン置換はありますか?
コメントに基づいて編集:
ですから、これほど単純なものはありません....
int i;
string buffer;
sprintf(buffer, "%03d", i);
これはうまくいかないことはわかっていますが、とにかく考えさせられます。sprintf の機能を提供するメソッドを使用して文字列クラス オブジェクトを直接操作する方法はありませんか?