Video: PHP 7 Tutorial [ITA] funzioni print, printf, sprintf - #10 2024
Oltre ad essere una delle funzioni di output di testo più popolari nel linguaggio C, printf () è il più potente. È in grado di formattare tutti i tipi di variabili in modi unici, con opzioni di riempimento e allineamento che persino i veterani programmatori C non possono recitare dalla memoria.
La funzione printf () non è sola. Ha molti fratelli e cugini che sfruttano anche il suo potere di formattazione. Una delle varianti più utili è sprint ().
Ciò che fa la funzione sprint () è di salvare l'output formattato, proprio come si ottiene da una funzione printf (), in un buffer. Ecco il formato:
sprintf (buffer, formato, variabili);
Nella riga precedente, il buffer è un array di caratteri in cui è memorizzato l'output formattato. Il resto degli argomenti è identico a printf (). il formato è una stringa di formattazione: utilizza testo, sequenze di escape e caratteri di conversione. L'elenco di variabili e valori immediati inseriti nella stringa di formattazione sono rappresentati da variabili, come mostrato nel seguente codice.
#include int main () {char birthday [12]; int giorno, mese, anno; printf ("Inserisci il tuo mese di nascita (1-12):"); scanf ("% d", & month); printf ("Inserisci il tuo giorno di nascita:"); scanf ("% d", & giorno); printf ("Inserisci l'anno di nascita:"); scanf ("% d", & year); sprintf (compleanno, "% d /% d /% d", mese, giorno, anno); printf ("Ti auguro un felice compleanno su% sn", compleanno); return (0);}
Il codice precedente illustra un programma di esempio che utilizza sprint () per salvare una data formattata come stringa. I valori delle variabili di mese, giorno e anno vengono inseriti nel formato di data standard e quindi salvati dalla funzione sprint () nel buffer di compleanno. L'istruzione printf () visualizza quindi il risultato.
Il modo migliore per far funzionare sprint () è memorizzare numeri complessi e output formattato per la visualizzazione o la manipolazione successive. Ad esempio, è possibile utilizzare sprint () anziché printf () e quindi inserire il codice altrove nel programma per confermare che l'output è corretto.
Indipendentemente da come viene usata la funzione sprint (), lo troverai uno strumento prezioso da tenere a portata di mano nel tuo strumento di programmazione.