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 string
in int
in 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 char
array int
utilizzando la std::atoi()
funzione. La atoi()
funzione è definita nel cstdlib
file 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 int
a string
utilizzare il 11 C ++ std::to_string()
funzione. Per le versioni precedenti di C ++, possiamo usare gli std::stringstream
oggetti.
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.