Как вставить значение переменной после % в 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"
Для того чтобы вставить значение переменной после % в функции printf() вместо %3d, вы можете использовать %d, где - это будет значение переменной. В вашем случае это будет выглядеть так:
printf("%*d", 3, n);
Таким образом, значение переменной n будет подставлено после % и будет отформатировано как число шириной 3 символа.
Для того чтобы вставить значение переменной после % в функции printf() вместо %3d, вы можете использовать %d, где - это будет значение переменной. В вашем случае это будет выглядеть так:
printf("%*d", 3, n);
Таким образом, значение переменной n будет подставлено после % и будет отформатировано как число шириной 3 символа.