hmm..
yes.. you can specify the length of the string in your printf for formatting records.. you need to include a '.'followed by the num of chars in the string you want to print.
here is an example:
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#define MAX 200
int main (int argc, char *argv[]) {
int i;
char *buff;
buff = (char*)malloc(MAX);
memset (buff, '\0',sizeof(buff));
for (i=1; i<argc; i++) strcat (buff,argv);
printf ("%.5s",buff);
return 0;
}