A tale scopo, discuteremo di metodi rapidi e molto adatti ai principianti per convertire un numero intero in una stringa nel linguaggio di programmazione C."
Metodo 1 - Converti Int in Stringa usando la funzione Sprintf
La funzione Sprintf è una delle funzioni che è possibile utilizzare per convertire un valore intero in una stringa. Come suggerisce il nome, la funzione prenderà qualsiasi valore e lo stampa in una stringa.
È molto simile alla funzione printf. Ma invece di stampare il valore nello standard, la funzione restituisce una stringa formattata che possiamo archiviare in una variabile e utilizzare in seguito.
La sintassi della funzione è come mostrato di seguito:
int sprintf (char *str, const char *formato, [arg1, arg2,…]);La funzione accetta tre parametri principali:
Noterai che la funzione restituisce un tipo Int. Questo perché restituisce una stringa formattata che viene scartata e un valore di -1 se si verifica un errore.
Vediamo questa funzione in azione.
#includereNel codice sopra, iniziamo importando i file di intestazione necessari. Per la funzione Sprint (), richiediamo solo il file di intestazione di input e output standard.
Quindi apriamo la funzione principale e dichiariamo due variabili. Il primo è il valore intero che desideriamo convertire in una stringa.
La prossima variabile è l'array di caratteri che useremo per archiviare il valore della stringa una volta convertito l'INT in una stringa.
Quindi utilizziamo la funzione sprint e passiamo il tipo di char, il formato e l'INT come parametri.
Infine, possiamo stampare la stringa risultante usando la funzione printf. L'output risultante è mostrato:
$ gcc to_string.CMetodo 2 - Converti Int in String con funzione Itoa () (non standard)
C'è un'altra funzione non standard in C che è possibile utilizzare per convertire un INT in una stringa. È una semplice funzione di cast di tipo. È apparso per la prima volta nel libro del linguaggio di programmazione C.
Tuttavia, come afferma il libro, questa funzione non è standard e non gestisce molto bene gli interi negativi.
Poiché non è standard, tentare di compilare la funzione dipenderà fortemente dal tuo sistema operativo e se la funzione è disponibile.
Tuttavia, siamo sviluppatori e sperimentare è nella nostra natura.
La seguente sintassi mostra come funziona la funzione Itoa ().
char * itoa (int num, char * buffer, int base)La funzione richiede tre parametri principali:
La funzione restituisce quindi una stringa dell'intero specificato.
Il codice seguente illustra come utilizzare la funzione Itoa () per convertire un INT in una stringa.
#includereQui, specifichiamo la conversione dell'INT alla base 10.
Chiusura
In questo articolo, abbiamo coperto due metodi principali per convertire un INT in una stringa in C. È bene attenersi alla funzione Sprintf in quanto è una funzione standard e può essere esportata tra i sistemi.
Grazie per la lettura e la codifica felice!!