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

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

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

ex. http://codepad.org/FQ3fgUVH