Ecco degli esercizi semplici con soluzione per praticare le basi del type casting (conversione) in C++.
Esercizio 1
Dichiarare una variabile di tipo int chiamata "numero1" con valore 5. Dichiarare una variabile di tipo double chiamata "numero2" e assegnarle il valore di "numero1". Stampare il valore di "numero2".
int numero1 = 5;double numero2 = numero1;cout << numero2 << endl;
Esercizio 2
Dichiarare una variabile di tipo double chiamata "numero1" con valore 3.14. Dichiarare una variabile di tipo int chiamata "numero2" e assegnarle il valore di "numero1" tramite casting esplicito. Stampare il valore di "numero2".
double numero1 = 3.14;int numero2 = static_cast<int>(numero1);cout << numero2 << endl;
Esercizio 3
Dichiarare una variabile di tipo int chiamata "numero1" con valore 10. Dichiarare una variabile di tipo char chiamata "numero2" e assegnarle il valore di "numero1" tramite casting. Stampare il valore di "numero2".
int numero1 = 10;char numero2 = static_cast<char>(numero1);cout << numero2 << endl;
Esercizio 4
Dichiarare una variabile di tipo stringa chiamata "numero1" con valore "15". Dichiarare una variabile di tipo int chiamata "numero2" e assegnarle il valore di "numero1" convertito in intero tramite la funzione std::stoi(). Stampare il valore di "numero2".
#include <string>using namespace std;
string numero1 = "15";int numero2 = stoi(numero1);cout << numero2 << endl;
Esercizio 5
Dichiarare una variabile di tipo int chiamata "numero1" con valore 25. Dichiarare una variabile di tipo stringa chiamata "numero2" e assegnarle il valore di "numero1" convertito in stringa tramite la funzione std::to_string(). Stampare il valore di "numero2".
#include <string>using namespace std;
int numero1 = 25;string numero2 = to_string(numero1);cout << numero2 << endl;