Ho una stringa di formato come questo:Come posso stampare più volte la stessa variabile in una stringa?
buf[] = "A%d,B%d,C%d,D%d,F%d,G%d,H%d,I%d,J%d";
e voglio inserire lo stesso numero intero per ogni %d
per cui uso:
int val = 6;
sprintf(buf2, buf, val,val,val,val,val,val,val,val,val);
Posso usare sprintf
in un modo che solo mi obbliga scrivere val
una volta e sprintf
lo utilizzerà per ogni %d
?
È questo standard C? –
Hai avuto ragione la prima volta: usa '% 1 $ d' perché' val' è il primo argomento della stringa di formato. –
Quali sono i vantaggi dell'utilizzo di snprintf su sprintf? – Rhexis