|
|||||||
|
|
|
![]() |
|
|
Strumenti |
|
|
#1 |
|
Senior Member
Iscritto dal: Mar 2005
Città: Salerno
Messaggi: 477
|
Formattazione del output in C
Salve a tutti, c'è qualcuno che mi può spiegare per bene cosa significano queste istruzioni:
printf("%4d%17d....... printf("%6s%17s......... Grazie anticipatamente per l'aiuto! |
|
|
|
|
|
#2 |
|
Moderatore
Iscritto dal: Nov 2003
Messaggi: 16214
|
I parametri della stringa di formato delle funzioni della famiglia di printf/scanf sono spiegati in dettaglio nell'Appendice B del Kernighan&Ritchie, oppure nelle man page.
Nel tuo caso, "%4d" vuol dire che la variabile deve essere di un tipo intero e deve essere visualizzato come intero di 4 cifre in rappresentazione decimale, mentre "%6s" che la variabile deve essere una stringa (sai manipolare le stringhe in C?) di cui vanno stampati al più i primi 6 caratteri.
__________________
Ubuntu è un'antica parola africana che significa "non so configurare Debian" Scienza e tecnica: Matematica - Fisica - Chimica - Informatica - Software scientifico - Consulti medici REGOLAMENTO DarthMaul = Asus FX505 Ryzen 7 3700U 8GB GeForce GTX 1650 Win10 + Ubuntu |
|
|
|
|
|
#3 | |
|
Senior Member
Iscritto dal: Sep 2004
Messaggi: 3967
|
Quote:
es.: Codice:
printf("%.6s");
__________________
Dai wafer di silicio nasce: LoHacker... il primo biscotto Geek
|
|
|
|
|
|
|
#4 |
|
Senior Member
Iscritto dal: Mar 2005
Città: Salerno
Messaggi: 477
|
eh....appunto.....non ci sono i punti!!!
|
|
|
|
|
|
#5 | |
|
Moderatore
Iscritto dal: Nov 2003
Messaggi: 16214
|
Quote:
Per dire quanti caratteri di una stringa stampare, non serve.
__________________
Ubuntu è un'antica parola africana che significa "non so configurare Debian" Scienza e tecnica: Matematica - Fisica - Chimica - Informatica - Software scientifico - Consulti medici REGOLAMENTO DarthMaul = Asus FX505 Ryzen 7 3700U 8GB GeForce GTX 1650 Win10 + Ubuntu |
|
|
|
|
|
| Strumenti | |
|
|
Tutti gli orari sono GMT +1. Ora sono le: 21:50.



















