Qui vedremo come convertire char in int utilizzando un programma C++. Esistono 6 modi per convertire char in int in C++:
- Utilizzo del typecasting. Utilizzando static_cast. Utilizzando sscanf(). Utilizzando stoi(). Utilizzando atoi(). Utilizzo del flusso di stringhe.
Discutiamo ciascuno di questi metodi in dettaglio.
1. Utilizzo del typecasting
Metodo 1:
- Dichiara e inizializza il nostro personaggio da convertire.
- Digita il carattere per convertirlo in int utilizzando int.
- Stampa il numero intero usando cout.
Di seguito è riportato il programma C++ per convertire char in valore int utilizzando il typecasting:
C++
// C++ program to convert> // char to int (ASCII Value) using typecasting> #include> using> namespace> std;> // Driver code> int> main()> {> >char> ch =>'A'>;> >cout <<>int>(ch);> >return> 0;> }> |
>
>Produzione
65>
La complessità temporale è O(1) e anche lo spazio ausiliario è O(1)
Se un carattere numerico deve essere convertito in un valore intero, allora possiamo sottrarre 48 o '0' e quindi convertire il carattere numerico in int.
Di seguito è riportato il programma C++ per convertire i caratteri in valori interi utilizzando il typecasting:
C++
// C++ program to convert> // char to int (integer value) using typecasting> #include> using> namespace> std;> // Driver code> int> main()> {> >char> ch =>'5'>;> >// Subtracting 48 will produce desired results> >cout <<>int>(ch) - 48 <<>'
'>;> >// Also subtracting '0' will result in same output> >cout <<>int>(ch ->'0'>);> >return> 0;> }> // This code is contributed by Susobhan Akhuli> |
>
bash concatena le stringhe
>Produzione
5 5>
Metodo 2:
- Dichiara e inizializza il nostro personaggio da convertire.
- Dichiara un'altra variabile come int N e assegna il carattere ch alla N.
- Stampa il numero intero usando cout.
Di seguito è riportato il programma C++ per convertire char in valore int utilizzando il typecasting:
C++
// C++ program to convert> // char to int (ASCII value) using typecasting> #include> using> namespace> std;> // Driver code> int> main()> {> >char> ch =>'a'>;> >int> N =>int>(ch);> >cout << N;> >return> 0;> }> |
>
>Produzione
97>
2. Utilizzando static_cast
Il carattere può essere convertito in un numero intero utilizzando la funzione static_cast. Di seguito è riportato il programma C++ per convertire char in valore int utilizzando static_cast:
C++
// C++ program to convert char> // to int (ASCII Value) using static_cast> #include> using> namespace> std;> // Driver code> int> main()> {> >char> ch =>'A'>;> >int> N =>static_cast><>int>>(cap);> >cout << N;> >return> 0;> }> |
>
>Produzione
65>
3. Utilizzando sscanf
Legge i dati da e li memorizza nelle posizioni specificate dagli argomenti aggiuntivi nel formato del parametro. Di seguito è riportato il programma C++ per convertire char in int utilizzando sscanf():
parametro nello script di shell
C++
// C++ program to convert char> // to int using sscanf()> #include> using> namespace> std;> // Driver code> int> main()> {> >const> char> *s =>'1234'>;> >int> x;> >sscanf>(s,>'%d'>, &x);> >cout <<>'
The integer value of x : '> << x;> >return> 0;> }> |
>
>
ordina l'arraylist in JavaProduzione
The integer value of x : 1234>
4. Utilizzo di stoi
La funzione stoi() in C++ converte una stringa in un valore intero. Di seguito è riportato il programma C++ per convertire char in int utilizzando stoi():
C++
// C++ program to convert char> // to int using stoi()> #include> #include> using> namespace> std;> // Driver code> int> main()> {> >char> s1[] =>'45'>;> >int> x = stoi(s1);> >cout <<>'The integer value of x : '> << x;> >return> 0;> }> |
>
>Produzione
The integer value of x : 45>
5. Usare atoi
Se l'esecuzione ha esito positivo, il metodo atoi() restituisce il valore intero convertito. Se la stringa data non può essere convertita in un numero intero, restituirà 0. Di seguito è riportato il programma C++ per convertire char in int utilizzando atoi():
C++
// C++ program to convert char> // to int using atoi()> #include> using> namespace> std;> // Driver code> int> main()> {> >const> char> *str =>'1234'>;> >int> y =>atoi>(str);> >cout <<>'
The integer value of y :'> << y;> >return> 0;> }> |
>
>Produzione
The integer value of y :1234>
6. Utilizzo di stringstream
Uno stringstream collega un oggetto stringa a uno stream, permettendoti di leggerlo come se fosse uno stream (come cin). Stringstream richiede l'inclusione del file di intestazione sstream. La classe stringstream è utile durante l'elaborazione dell'input.
Di seguito è riportato il programma C++ per convertire char in int utilizzando il flusso di stringhe:
C++
// C++ program to convert char> // to int using string stream> #include> #include> #include> using> namespace> std;> // Driver code> int> main()> {> >stringstream string;> >string <<>'5'>;> >int> n;> >string>>n;> >cout <<>'Integer value is: '> << n;> >return> 0;> }> |
semplice programma Python
>
>Produzione
Integer value is: 5>
6. Metodo: conversione del valore char in int aggiungendo 0
C++
// C++ program to convert> // char to int using typecasting by adding zero> #include> using> namespace> std;> >//Driver code> int> main()> {> >char> charvalue =>'a'>;> >int> number = (>int>(charvalue)+0);> >cout << number;> >return> 0;> }> >//this code is contributed by uomkar369> |
>
>Produzione
97>