с и форматированный вывод - PullRequest
0 голосов
/ 27 апреля 2011
char *star="*";
int space=5;

printf("%5s",star);

Я хочу дать 5 пробелов моей звезде, чтобы она выглядела в командной строке как | *|

Но количество места должно быть переменной, чтобы пользователи могли решать.

Я пытался printf("%%ds",i,s); не работал. Спасибо.

1 Ответ

3 голосов
/ 27 апреля 2011
printf("%*s", space, star);

или

printf( "%*.*s", space, space, star);

, тогда вы всегда будете печатать макс.5 символов.

hth

Mario

...