Menu
Coddy logo textTech

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 convertono le stringhe in numeri, queste funzioni leggono tutti i caratteri validi possibili 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