printfで、ヌルターミネートの文字列じゃなく、指定の文字数を表示させる

2015-02-11
blog

%.*s と指定して、パラメータに長さ文字列の順に与える:

int len = 6;
const char* string = "0123456789";
printf("%.*s\n", len, string); // => 012345

文字列が長さに足りない場合には短いまま。

ex. http://codepad.org/FQ3fgUVH