Cos'è una funzione ITOA in linguaggio C ++?
IL Itoa è una funzione C ++ disponibile in stdlib.Biblioteca H. IL Itoa La funzione viene utilizzata per convertire un numero intero in una stringa. Converte un numero intero in una stringa terminata nulla usando la base specificata e memorizza il risultato in un array. I numeri positivi vengono convertiti in una stringa positiva se la base data è 10. Se il numero è negativo, la stringa risultante ha un segno negativo precedente (-). Nel caso di qualsiasi altra base, i numeri sia positivi che negativi convertiti in una stringa senza alcun segno precedente, sono sempre considerati non firmati. Il valore risultante è memorizzato in un array che dovrebbe essere abbastanza lungo da contenere qualsiasi possibile valore di lunghezza.
Sintassi della funzione ITOA
La sintassi del Itoa La funzione è riportata di seguito, dai un'occhiata:
IL Itoa La funzione prende tre parametri: input, output e base. Restituisce il valore convertito sotto forma di una stringa. Il parametro "Valore" contiene il valore che deve essere convertito. Il parametro "STR" è un array che avrà il valore risultante, restituito dal Itoa funzione. Il parametro "base" viene utilizzato per definire la base in cui è necessario eseguire la conversione del "valore". Facciamo capire il funzionamento del Itoa funzione con esempi.
Esempio 1:
In questo esempio, prenderemo un numero di input dall'utente e lo convertiremo in una stringa usando il Itoa funzione. Innanzitutto, crea un nuovo file in Dev C ++ e inizia a scrivere il tuo codice. Quindi, salva il file nell'unità locale prima dell'esecuzione. Se non lo fai, il compilatore ti chiederà di salvare il file quando si tenta di eseguire il codice senza salvare il file. Ora, facci capire il codice indicato di seguito:
#includere
#includere
#includere
Utilizzo dello spazio dei nomi std;
int main ()
int a;
Char B [50];
Couta;
Itoa (A, B, 10);
cout<Il programma o le righe di codice sono scritte nella funzione principale (). Nella prima riga del programma principale, è definita una variabile "a" di tipo INT per ottenere l'input dall'utente. Successivamente, è definita una serie di dimensioni 50 e tipo char per archiviare l'uscita del Itoa funzione.
L'istruzione Cout viene utilizzata per chiedere all'utente di fornire un numero che deve essere convertito. Utilizzando l'istruzione CIN, il numero di input viene preso dall'utente.
L'input 'A', l'array di output 'b' e la base '10' vengono passati al Itoa funzione Itoa (a, b, 10). La base 10 definisce la conversione che deve essere effettuata in formato decimale. Usando l'istruzione Cout, il numero originale insieme alla sua stringa convertita viene stampato. Le stesse affermazioni vengono utilizzate per convertire il numero di input in formato esadecimale e binario semplicemente cambiando la base. La base 2 rappresenta il numero binario e la base 16 rappresenta la conversione esadecimale.
L'istruzione Return 0 viene utilizzata per indicare che il programma viene eseguito correttamente e non restituirà nulla in quel caso.
Quando si salva il file dopo aver scritto l'intero codice, premere F11 dai tasti della funzione sulla tastiera o fare clic sull'icona di esecuzione fornita sulla barra delle applicazioni di Dev C++. Vedi l'output di seguito:
Il compilatore richiederà all'utente di inserire un numero. Quando si inserisce un numero sul terminale dalla tastiera, verrà generato il seguente risultato:
Esempio 2:
Ora, passiamo all'esempio 2 ed esploriamo alcuni altri meccanismi del Itoa funzione in c++. Nell'esempio precedente, abbiamo definito una dimensione statica del tampone. Qui, definiremo la dimensione dinamica del buffer in modo che qualunque numero l'utente entrerà, il buffer è in grado di contenere l'output. Useremo il codice dall'esempio 1 e cambieremo solo la dimensione del buffer da statica a dinamica. Ecco il codice principale:
#includere
#includere
#includere
Utilizzo dello spazio dei nomi std;
int main ()
int a;
char b [sizeof (int)*8+1];
Couta;
Itoa (A, B, 10);
cout<