Funzione asprintf 3 c

Funzione asprintf 3 c

"Asprintf" è l'abbreviazione per "allocare la formattata di stampa di stringhe". "Asprintf ()" fornisce l'output della dimensione perfetta del buffer che viene assegnato all'interno della funzione. L '"asprintf" è identico alla "printf" ma l'unica differenza tra questo comando e la stampa è che il suo primo parametro è una stringa a cui dovrebbe essere inviato l'output. Termina la stringa con il carattere null. Restituisce la quantità totale di caratteri, tranne l'ultimo null.

In questa guida, esploreremo questo concetto "asprintf ()" in dettagli profondi e faremo esempi pratici in cui utilizziamo la funzione "asprintf ()" nella programmazione C. Spiegheremo anche gli esempi qui per la tua migliore comprensione.

Sintassi della funzione Asprintf 3 in lingua C

# int asprintf (char ** ret, const char *formato, ...);

L'argomento iniziale è l'indirizzo di un puntatore. I restanti 2 parametri sono gli stessi che abbiamo usato per printf ().

Esempio 1:

Gli esempi dati in questa guida sono eseguiti in Ubuntu 20.04. Pertanto, GCC deve essere installato per Ubuntu 20.04 per eseguire questo. Per prima cosa installiamo questo GCC. Dopo l'installazione, creiamo un po 'di codice nel linguaggio di programmazione C per dimostrare come funziona la funzione "asprintf ()".

Qui, usiamo l'Ubuntu 20.L'editor di testo di 04 per scrivere del codice. Per prima cosa aggiungiamo il file di intestazione come "" al seguente codice. Questo file di intestazione viene utilizzato in quanto contiene le informazioni per includere le funzioni di input o output nel codice C. Abbiamo la funzione "main ()", e questo è dichiarato come un tipo di dati "int". Quindi, abbiamo un "buffer" e il tipo di dati di questo "buffer" è "char". Quindi, abbiamo il tipo di dati "int" e dichiariamo la variabile "R" come "int".

Ora, assegniamo la funzione "Asprintf ()" a questa "R". In questa funzione "asprintf ()", mettiamo l'indirizzo del "buffer" quindi abbiamo una riga che vogliamo stampare sullo schermo. Il buffer viene allocato e la sua dimensione è impostata correttamente nel metodo asprintf () in modo che tragga l'output dopo la formattazione. L'overflow non è concepibile. Quindi, utilizziamo l'istruzione "PUTS" che viene utilizzata per stampare la linea o la stringa sul terminale. Vengono visualizzati i contenuti del buffer. Viene inoltre stampato il valore di restituzione dal metodo asprintf () che viene mantenuto nella variabile "r". Questo valore riflette la lunghezza della stringa restituita. È usato per rendere il carattere della stringa. Nell'ultima parte di questo codice, utilizziamo il "return 0".

Quello che segue è il risultato del codice precedente. Utilizziamo il "G ++" qui. Il compilatore GNU supporta questo comando "G ++" e questa funzione "asprintf" viene compilata attraverso questo comando che abbiamo scritto nell'output. È possibile ottenere facilmente l'output di questi codici digitando i comandi che sono mostrati nella seguente screenshot. Puoi vedere che stampare il numero totale aggiungendo i numeri che abbiamo inserito nel codice precedente. Conta il carattere e mostralo qui.

Esempio 2:

Ora abbiamo un altro esempio. Iniziamo il nostro codice mettendo lo "stdio. File di intestazione h ". Questo file di intestazione viene utilizzato perché contiene i dettagli per incorporare le funzioni di input o output nel codice C. Quindi, mettiamo il "main ()" del tipo di dati "int". Dopo questa funzione "main ()", dichiariamo una variabile denominata "my_string" e "char" che rappresentano il tipo di dati di questa variabile.

Dopo questo, utilizziamo la funzione "Asprintf ()" e mettiamo l'indirizzo del "my_string". Mettiamo anche una stringa che vogliamo rendere sullo schermo. Qui, mettiamo la "%d" che viene utilizzata per i numeri interi. Ottiene l'intero che è scritto all'interno della funzione "asprintf ()". Quindi, utilizziamo l'istruzione "Puts" utilizzata per stampare l'istruzione data sulla schermata di output. Il contenuto del "my_string" è reso sul terminale.

Al di sotto di questo, utilizziamo nuovamente la funzione "Asprintf ()" e passiamo l'indirizzo della variabile char all'interno di questo "asprintf ()". Usiamo la "%s" che rappresenta i dati stringa. Ottiene i dati di stringa che diamo alla fine di questa funzione "asprintf ()". Per disperdere questo nella schermata di output, utilizziamo l'istruzione "PUTS". Nell'istruzione "PUTS", utilizziamo il nome della variabile Char "My_String". Alla fine di questo codice, inseriamo l'istruzione "return 0" e quindi chiudiamo la staffa della funzione principale ().

Guarda il seguente output. Puoi notare che stampa "4" al posto di "%d" e stampa la "torta" al posto della "%s". Ottiamo questo output digitando i comandi "G ++". Abbiamo già discusso di questo comando "G ++" nel nostro codice precedente.

Conclusione

L'obiettivo principale di questa guida è dimostrare come utilizzare la funzione di programmazione C "Asprintf ()". In questa guida sono stati discussi lo scopo, l'uso e i risultati della funzione "Asprintf ()" e risultati della funzione "Asprintf (). La funzione C "Asprintf ()" è già discussa qui. Come abbiamo discusso, la funzione "Asprintf ()" in C viene utilizzata per dare l'output nella dimensione perfetta del buffer che viene assegnato all'interno della funzione. Abbiamo esaminato i molteplici esempi qui. Vengono visualizzati l'output di ciascun esempio in questa guida, nonché i codici di programmazione C per l'utilizzo della funzione "Asprintf ()". Speriamo che dopo aver studiato attentamente e profondamente questa guida, avrai una buona conoscenza della funzione "Asprintf ()".