Converti Char in int in C ++

Converti Char in int in C ++

Prima di passare al nostro argomento, discutiamo di quali personaggi e numeri interi. "Char" è un tipo di dati che viene utilizzato per archiviare un singolo carattere come caratteri speciali, alfabeti, sequenze di fuga, ecc. Mentre il "int" è il tipo di dati interi che contiene i numeri interi e la sua dimensione è 4 byte. Durante lo sviluppo di programmi enormi o un modulo di più righe di codice che coinvolgono tipi diversi, a volte diventa importante convertire i tipi di dati dall'uno all'altro. Quando si tratta della conversione di un tipo di dati di caratteri in un tipo di dati interi in C ++, ci fornisce più modi per convertire un tipo di dati nell'altro.

Esistono diversi modi per convertire "char" in "int" che sono i seguenti:

    • Utilizzando il tipo di tipografia
    • Usando stoi ()
    • Usando atoi ()

Metodo 1: usando il tipografi

Il tipografo è il metodo utilizzato per convertire qualsiasi tipo di dati dall'uno all'altro. È anche noto come conversione del tipo.

Sintassi:

dType (variabile_name)

Nella sintassi fornita, il "dType" è il tipo di dati in cui vogliamo convertire la variabile e la "variabile_name" che viene passata all'istruzione dType () è la variabile che deve essere convertita.

Se abbiamo una variabile di carattere "A" che contiene il valore "2" e vogliamo convertirlo in valore intero, usiamo semplicemente "int (a)" per convertirlo in tipo intero.

Esempio 1:

Eseguiamo un esempio per comprendere il funzionamento del typecasting in modo più efficace. In questo esempio, dichiariamo una variabile di carattere e la convertiamo in un valore intero. Includiamo per la prima volta il file di intestazione iostream utilizzato per consentirci di utilizzare le operazioni input-output. Quindi, passiamo alla funzione principale in cui dichiariamo una variabile di carattere denominata "char_var" che è responsabile della detenzione del valore numerico che è "2".

Nella riga successiva, utilizziamo l'istruzione "Cout" a cui passiamo "Int (char_var) - '0'". È che l'int (char_var) cambia il tipo da carattere a intero e il valore "0" viene sottratto dal valore dipettato. La domanda può venire a te, qual è la ragione per sottrarre il valore "0"? Ogni volta che vogliamo convertire un tipo di dati di un valore numerico, dobbiamo sottrarre "0" o "48" da esso per ottenere la variabile esatta. Se non sottraggiamo "0" o "48", restituisce il valore ASCII del numero intero come output. Alla fine, restituiamo il valore nullo.

#includere
Utilizzo dello spazio dei nomi std;
int main ()

char char_var = '2';
cout << int(char_var) -'0';
restituzione 0;

Come mostrato nella figura seguente, il valore intero "2" viene eseguito correttamente senza alcun errore.

Metodo 2: usando stoi

La funzione Stoi () viene utilizzata per convertire il tipo di stringa al valore intero. È la funzione integrata fornita da c++. È principalmente usato per analizzare i valori interi dai valori della stringa.

Sintassi:

Stoi (stringa, posizione)

Nella sintassi fornita, abbiamo passato due argomenti alla funzione Stoi () - la "stringa" che deve essere convertita e la "posizione". Non è necessario aggiungere la posizione. In alcuni casi è usato come avere una matrice di valori "200" e vogliamo convertire il tipo di dati di un valore specificato, la posizione viene utilizzata.

Esempio 2:

In questo esempio, eseguiamo la conversione della variabile char al tipo di intero usando il metodo integrato C ++ che è il metodo STOI (). Procediamo al nostro esempio:

Dopo aver incluso i file di intestazione, iostream e la stringa, iostream viene utilizzato per eseguire le operazioni di input-output in cui la stringa ci consente di lavorare con la raccolta di caratteri. Ora, immergendoti nella nostra funzione principale, dichiariamo un array di carbone chiamato "arr []" a cui passiamo il valore numerico "12" e un'altra variabile intera che è "var" a cui passiamo il metodo Stoi (), il che significa che ciò significa È responsabile per mantenere i valori di restituzione del metodo Stoi ().

Passiamo "arr" come argomento al metodo Stoi () perché in questo caso, convertiamo il tipo di dati di "arr" nel tipo intero. Nella riga successiva, visualizziamo semplicemente il valore memorizzato nella variabile "var". Infine, restituiamo il valore nullo.

#includere
#includere
#includere
Utilizzo dello spazio dei nomi std;
int main ()

stringstream myvar;
myvar << "5";
int var;
myvar >> var;
cout << "Integer value is: " << var;
restituzione 0;

Come possiamo vedere dal risultato del nostro output, il valore che abbiamo memorizzato nell'array char "arr []" viene restituito correttamente usando la variabile intera "var" senza ottenere alcun errore.

Metodo 3: usando ATOI

La funzione atoi () è la stessa della funzione stoi (). Viene inoltre utilizzato per convertire il tipo di dati String in un dati dati intero.

Sintassi:

atoi (const char * str);

Nella sintassi fornita, abbiamo superato la funzione "const char*str" alla funzione ATOI in cui il "const char" è il tipo di dati dei caratteri e "STR" è la variabile che deve essere convertita in un dati dati intero.

Esempio 3:

Controlliamo ora il funzionamento della funzione atoi () e come converte il tipo di dati da stringa a intero. Dopo aver incluso i file di intestazione, ci spostiamo verso la nostra funzione principale in cui dichiariamo due variabili. La prima variabile è il "const char" che è "myvar". La seconda variabile è la variabile intera che è "var". Come il metodo Stoi (), assegniamo la nostra variabile intera, il metodo atoi (), a cui passiamo la nostra costante variabile di carattere "myvar" che viene convertito in valore intero. Quindi, i valori vengono assegnati alla variabile intera "var". Nella riga di codice successiva, utilizziamo semplicemente l'istruzione Cout per visualizzare il valore risultante della variabile "var" e restituiamo il valore null.


Come mostrato nella figura seguente, il valore che abbiamo memorizzato nella variabile del carattere "myvar" viene visualizzato correttamente utilizzando la variabile di tipo intero senza alcun errore.

Conclusione

In questo manuale, abbiamo discusso brevemente la conversione del tipo di dati di caratteri su tipo di dati interi utilizzando più metodi. Abbiamo eseguito più esempi per semplificare la comprensione del concetto di conversione del tipo di dati. È il passo necessario in alcuni casi quando abbiamo codici di grandi dimensioni. Diventa inoltre necessario convertire un tipo di dati utilizzando una riga semplice in cui possiamo convertire il tipo di dati della variabile. Non dobbiamo dichiararli ancora e ancora. Speriamo che questo articolo sia utile per te per capire il funzionamento di questi metodi.