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文字は出力されないので明示的に付与
に相当する。
%の代わりに、{:書式}で書けばいい。
細かい書式は他にもいっぱいあるけど、一旦スルー。
コメントを残す