Da stringa C ++ a int e viceversa

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.

Articoli interessanti...