funzione sprintf in c

funzione sprintf in c
In questo tutorial di Linux, discuteremo del funzionamento del sprintf () funzione nel linguaggio di programmazione C. IL sprintf () La funzione è simile a printf () funzione, ma la differenza principale è printf () La funzione viene utilizzata per inviare la stringa all'output di stdout. IL sprintf () La funzione indirizza l'output su una variabile stringa in memoria che può essere utilizzata per vari scopi tra cui ulteriori elaborazioni delle stringhe o scrittura su un file o stdout.

Sintassi della funzione sprint () in c:

Nella funzione sprintf (), abbiamo dichiarato il tipo "int". Esiste un buffer del nome parametro di un carattere di tipo che è un puntatore utilizzato per archiviare la stringa del carattere nel buffer di grandi dimensioni. Il formato argomento *è la stringa che viene utilizzata per descrivere l'output.

Specificatori utilizzati nella funzione Sprintf () in C

Di seguito sono riportati i diversi specificatori di formato utilizzati nel linguaggio C per determinare il tipo di variabile che vogliamo visualizzare nella schermata di output:

Specificatori di formato Spiegazione
%D Rappresenta un numero intero.
%F Rappresenta un valore float decimale fisso.
%.1f Rappresenta un valore nel punto mobile con una cifra che precede i decimali
%e Rappresenta un valore galleggiante decimale nella notazione scientifica (esponenziale).
%G Rappresenta un valore a punto mobile nel formato decimale o esponenziale statico in base alla lunghezza del valore.
%C Rappresenta le variabili del personaggio.
%S Rappresenta una stringa di caratteri.
%P Punta all'indirizzo del puntatore.
%N Non stampa nulla.

Valore restituito della funzione sprintf ()

L'intero numero di caratteri stampati, tranne il carattere vuoto inserito alla fine della stringa, viene ripristinato se compilato correttamente. In alternativa, viene restituito un valore negativo in caso di fallimento.

Implementazione della funzione sprintf ()

Utilizzare il compilatore online o il compilatore Dev C ++ per l'esecuzione del sprintf () funzione nel linguaggio di programmazione C.

Esempio 01:

Quella che segue è l'illustrazione più semplice per mostrare la funzione del linguaggio di programmazione C sprintf () funzione. In questo caso, moltiplicando "x" e "y", possiamo determinare il valore di "z". Per iniziare a scrivere il nostro primo programma, dobbiamo includere i file di intestazione per eseguire il programma. Lo "stdio.H "viene utilizzato per ottenere l'input dall'utente e visualizza l'output dopo la compilazione del programma. Il file di intestazione “stdlib.H "sta per la libreria standard che contiene metodi per l'archiviazione dei dati, attività di controllo, calcoli e altre cose.

Quindi, abbiamo iniziato a implementare il principale() Metodo che funge da inizio dell'implementazione del codice del programma in C. Nella lingua C, un principale è una parola chiave o un metodo standardizzato. IL principale() La funzione è il primo metodo responsabile dell'avvio dell'esecuzione del codice e quindi di chiudere il programma. IL principale() Il metodo ha un tipo di dati di ritorno "int" che avvia sempre l'esecuzione dalla funzione "principale".

Quindi, abbiamo dichiarato una variabile denominata "x" con un tipo di dati "int" noto come intero. IL "Printf ()" Il metodo è chiamato per visualizzare esattamente la stringa che è stata scritta nelle virgolette (i.e. Immettere il valore di x :). Quindi, dobbiamo ottenere l'input dall'utente. Quindi, abbiamo usato il "Scanf ()" metodo. Nel "Scanf ()" Metodo, lo specificatore "%d" viene utilizzato per la variabile tipo intera "x" da visualizzare sullo schermo. Come è, abbiamo dichiarato la variabile "y" con il tipo di dati "int" e ottenuto l'input dall'utente.

#includere
#includere
int main ()

int x;
printf ("Immettere il valore di x:");
scanf ("%d", & x);
int y;
printf ("Immettere il valore di y:");
scanf ("%d", & y);
int z = x*y;
Char Buffer [50];
sprintf (tampone, "La moltiplicazione di %d e %d è: %d", x, y, z);
printf ("%s \ n", buffer);
restituzione 0;

Abbiamo dichiarato un'altra variabile "z" utilizzata per archiviare la risposta della moltiplicazione "x * y" in essa con il tipo di dati "int". Dopo aver dichiarato tutte le variabili valide, abbiamo dichiarato un tipo di carattere "tampone" di lunghezza 50. Inoltre, impiegando specificatori "%d", il sprintf () Il metodo consente la costruzione di stringhe senza visualizzare istantaneamente il risultato della moltiplicazione. Quindi, stampare la stringa del personaggio che è stata scritta in doppie virgolette. Alla fine del programma, restituire lo 0 al principale() funzione che mostrerà la risoluzione dell'esecuzione del programma

Ecco l'output dell'illustrazione sopra. Innanzitutto, devi inserire il valore di "x" e il valore di "y". IL sprintf () Il metodo verrebbe quindi utilizzato dal traduttore per mostrare il risultato di moltiplicare i due valori.

Esempio 02:

In questa seconda illustrazione dal nostro articolo, abbiamo calcolato il valore di PI inserendo la circonferenza e il diametro di un cerchio. Iniziamo a scrivere il programma che calcolerà il valore di PI.

Per iniziare a scrivere il programma, dobbiamo prima includere il file di intestazione. In lingua C, il file di intestazione ha l'estensione ".H". Lo "stdio.H "," stdlib "e" matematica.I file di intestazione H "sono necessari per l'esecuzione della nostra applicazione. Il file di intestazione “stdio.H "viene utilizzato per visualizzare l'ingresso e l'output del programma con la direttiva preprocessore" #include ". Il codice principale per il nostro programma, che intendiamo eseguire e produrre l'output appropriato, è scritto nel corpo principale ().

Nel corpo della funzione principale (), abbiamo dichiarato due variabili "int", "circonferenza" e "raggio", nonché una variabile "float" che è il "diametro", per determinare la superficie del cerchio. Il valore float di "pi" è stato quindi salvato in un'ulteriore variabile chiamata "pi."Infine, il" buffer "del carattere di tipo contiene la stringa usando una lunghezza di 50. Durante l'assegnazione delle risorse, il buffer stava recuperando i personaggi che sono stati scritti e attaccandoli a una stringa dopo aver ottenuto tutte le variabili. IL principale() Metodo tenta di comprendere ogni variabile. Se l'implementazione viene eseguita correttamente, tornerà 0 a principale() metodo.

#includere
#includere
#includere
int main ()
int circonferenza = 44;
printf ("Il valore della circonferenza è: %d \ n", circonferenza);
raggio int = 7;
printf ("per trovare il valore di pi. Innanzitutto, trova il valore del diametro. \N");
float diametro = (float) 7*2;
printf ("moltiplicando il valore del raggio per 2 per ottenere il valore del diametro.\ n \ n "
"Il valore del diametro è: %f \ n", diametro);
float pi = circonferenza/diametro;
Char Buffer [50];
sprintf (buffer, "%f", pi);
printf ("Il valore di PI è memorizzato come %s \ n", buffer);
restituzione 0;

Dopo l'esecuzione del suddetto snippet del codice, siamo stati in grado di determinare il valore di "pi" usando la circonferenza e il diametro del cerchio.

Conclusione

La funzione sprintf () del linguaggio di programmazione C è stata affrontata in questo tutorial di Linux. Abbiamo parlato della sintassi della funzione Sprintf () e degli specificatori di formato che sono stati impiegati durante la codifica in C per dichiarare il parametro. Quindi, per aiutare l'utente a capire come il sprintf () il metodo opera, abbiamo implementato due esempi unici.