std::formatの書式

char str[128] = {};
sprintf_s(str, std::size(str), "hoge_%02d", 1);

char str[128] = {};
auto [end, n] = std::format_to_n(str, std::size(str)-1, "hoge_{:02d}", 1);
*end = '\0'; // null文字は出力されないので明示的に付与

に相当する。
%の代わりに、{:書式}で書けばいい。
細かい書式は他にもいっぱいあるけど、一旦スルー。

参考:https://cpprefjp.github.io/reference/format/format.html

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です