Как вставить значение переменной после % в printf()? Подскажите если не трудно. Только начал изучать Си.int n = 3;
int s[10];
scanf("%s", &s); // допустим "aaa"
printf("%s", s);
printf("%3d", n); // выведет ааа
// 3

// но мне надо, чтобы вместо 3 в printf было значение переменной n
// типо printf("%dd", n, n) Это выведет просто 3n а надо " 3"

21 Авг 2019 в 06:32
274 +1
0
Ответы
1

Для того чтобы вставить значение переменной после % в функции printf вместо %3d, вы можете использовать %d, где - это будет значение переменной. В вашем случае это будет выглядеть так:

printf("%*d", 3, n);

Таким образом, значение переменной n будет подставлено после % и будет отформатировано как число шириной 3 символа.

20 Апр 2024 в 13:16
Не можешь разобраться в этой теме?
Обратись за помощью к экспертам
Гарантированные бесплатные доработки в течение 1 года
Быстрое выполнение от 2 часов
Проверка работы на плагиат
Поможем написать учебную работу
Прямой эфир