Menu
CoddyTech

Conversione di tipo Parte 2

Fa parte della sezione Fondamenti del percorso C++ di Coddy. Lezione 15 di 74.

In C++, possiamo convertire i numeri in stringhe e viceversa. Per convertire un valore in una stringa, possiamo usare la funzione std::to_string():

int number = 789;
bool isValid = true;
string text1 = to_string(number);  // diventa "789"
string text2 = isValid ? "true" : "false";  // diventa "true"

Quando converti un double in una stringa usando to_string(), per impostazione predefinita verranno mostrate 6 cifre decimali, anche se il numero originale non ne ha così tante.

Per esempio:

double n1 = 789.0;
string text1 = to_string(n1);
// diventa "789.000000"

double n2 = 789.5;
string text2 = to_string(n2);
// diventa "789.500000"

double n3 = 789.123;
string text3 = to_string(n3);
// diventa "789.123000"

Per convertire una stringa in un tipo diverso, abbiamo diverse opzioni:

String to Integer:

string numberText = "123";
int number = stoi(numberText);  // diventa 123

String to Double:

string decimalText = "45.67";
double decimal = stod(decimalText);  // diventa 45.67

Nota: quando converti le stringhe in numeri, queste funzioni leggono il maggior numero possibile di caratteri validi dall'inizio della stringa. Generano un errore solo se la stringa inizia con un carattere non valido:

string validStart = "42abc";
int number = stoi(validStart);  // diventa 42 (le lettere finali vengono ignorate)

string invalidStart = "abc";
int number2 = stoi(invalidStart);  // Questo genererà un errore

Provalo tu

Questa lezione non include una sfida di codice.

quiz iconMettiti alla prova

Questa lezione include un breve quiz. Inizia la lezione per rispondere e tenere traccia dei tuoi progressi.

Tutte le lezioni di Fondamenti

Esercitati da solo: Compilatore C++ online