In questo tutorial impareremo come convertire una stringa in int e viceversa con l'aiuto di esempi.
Conversione da stringa C ++ a int
Possiamo convertirci stringin intin diversi modi. Il modo più semplice per farlo è utilizzare la std::stoi()funzione introdotta in C ++ 11 .
Esempio 1: stringa C ++ su int utilizzando stoi ()
 #include #include int main() ( std::string str = "123"; int num; // using stoi() to store the value of str1 to x num = std::stoi(str); std::cout << num; return 0; )
Produzione
123
Esempio 2: char Array to int utilizzando atoi ()
Possiamo convertire un chararray intutilizzando la std::atoi()funzione. La atoi()funzione è definita nel cstdlibfile di intestazione.
 #include // cstdlib is needed for atoi() #include using namespace std; int main() ( // declaring and initializing character array char str() = "456"; int num = std::atoi(str); std::cout << "num = " << num; return 0; )
Produzione
num = 456
Per imparare altri modi per convertire le stringhe in interi, visita Diversi modi per convertire la stringa C ++ in int
Conversione da int a stringa C ++
Siamo in grado di convertire inta stringutilizzare il 11 C ++ std::to_string()funzione. Per le versioni precedenti di C ++, possiamo usare gli std::stringstreamoggetti.
Esempio 3: C ++ int to string utilizzando to_string ()
 #include #include using namespace std; int main() ( int num = 123; std::string str = to_string(num); std::cout << str; return 0; )
Produzione
123
Esempio 4: C ++ int to string utilizzando stringstream
 #include #include #include // for using stringstream using namespace std; int main() ( int num = 15; // creating stringstream object ss std::stringstream ss; // assigning the value of num to ss ss << num; // initializing string variable with the value of ss // and converting it to string format with str() function std::string str = ss.str(); std::cout << str; return 0; )
Produzione
15
Per sapere come convertire una stringa in float / double, visita C ++ String to float / double.








