DOMANDA printf linguaggio c

Pubblicità

beldak

Nuovo Utente
Messaggi
12
Reazioni
0
Punteggio
25
salve a tutti ragazzi,sto studiando il c e non riesco a capire una cosa. Nel printf certe volte vengono messi %7d, %13f.. ecc.. Non ho capito a che servono questi numeri,visto che nel libro non viene spiegato.
 
Nel libro non viene spiegato? non ci credo nemmeno se lo vedo.
A grandi linee, un simbolo di percentuale % nella printf è una specie di segnaposto;
la percentuale è seguita da una lettera che indica il tipo di dato da stampare, per esempio
%d = un intero
%f = un numero in virgola mobile
%c = un carattere
Il numero che vedi dopo la percentuale indica quanti caratteri/cifre occuperà nell'output la stampa (inclusi gli spazi) allineando verso destra
per esempio considera il seguente codice
C:
double a = 12.123412D;
printf("%f \n", a); // stampa tutto il numero
printf("%.2f \n", a); // solo 2 cifre decimali
printf("%10.4f \n", a); // tutta la stampa occupa 10 caratteri e stampa 4 cifre decimali dopo il punto
printf("%-10.4f \n", a); //come sopra, il segno MENO allinea la stampa a sinistra
stamperà
Codice:
12.123412
12.12
   12.1234
12.1234
devi solo fare le prove e magari leggere il libro con più attenzione o vedere online gli usi di printf
 
Ultima modifica:
Nel libro non viene spiegato? non ci credo nemmeno se lo vedo.
A grandi linee, un simbolo di percentuale % nella printf è una specie di segnaposto;
la percentuale è seguita da una lettera che indica il tipo di dato da stampare, per esempio
%d = un intero
%f = un numero in virgola mobile
%c = un carattere
Il numero che vedi dopo la percentuale indica quanti caratteri/cifre occuperà nell'output la stampa (inclusi gli spazi) allineando verso destra
per esempio considera il seguente codice
C:
double a = 12.123412D;
printf("%f \n", a); // stampa tutto il numero
printf("%.2f \n", a); // solo 2 cifre decimali
printf("%10.4f \n", a); // tutta la stampa occupa 10 caratteri e stampa 4 cifre decimali dopo il punto
printf("%-10.4f \n", a); //come sopra, il segno MENO allinea la stampa a sinistra
stamperà
Codice:
12.123412
12.12
   12.1234
12.1234
devi solo fare le prove e magare leggere il libro con più attenzione o veder online gli usi di printf

Che poi basta provarci per capirlo :popo:
 
Non so che libro stai usando, ma probabilmente stai guardando nella sezione sbagliata. Quei simboli non sono tipici della printf, li puoi trovare nella sezione che tratta di "formattazione delle stringhe", o qualcosa del genere.
La spiegazione che ti è stata data qui è ottima.
 
Pubblicità
Pubblicità

Discussioni Simili

Indietro
Top