У меня есть формат строка, как это:Как я могу напечатать одну и ту же переменную в строке несколько раз?
buf[] = "A%d,B%d,C%d,D%d,F%d,G%d,H%d,I%d,J%d";
, и я хочу, чтобы вставить то же целое число для каждого %d
поэтому я использую:
int val = 6;
sprintf(buf2, buf, val,val,val,val,val,val,val,val,val);
Могу ли я использовать sprintf
таким образом, что требует только меня написать val
один раз, и sprintf
будет использовать его для каждого %d
?
Является ли этот стандарт C? –
Вы были правы в первый раз: используйте '% 1 $ d', потому что' val' - это первый аргумент строки формата. –
Каковы преимущества использования snprintf над sprintf? – Rhexis