C ++ Șir către int și invers

În acest tutorial, vom învăța cum să convertim șirul în int și invers, cu ajutorul exemplelor.

C ++ Conversie șir la int

Putem converti stringla intîn mai multe moduri. Cel mai simplu mod de a face acest lucru este folosind std::stoi()funcția introdusă în C ++ 11 .

Exemplul 1: șir C ++ către int Utilizarea 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; )

Ieșire

 123

Exemplul 2: char Array to int Folosind atoi ()

Putem converti o charmatrice la intutilizarea std::atoi()funcției. atoi()Funcția este definită în cstdlibfișierul antet.

 #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; )

Ieșire

 num = 456

Pentru a afla alte modalități de conversie a șirurilor în numere întregi, vizitați Diferite moduri de a converti șirul C ++ în int

C ++ Int to Conversion șir

Putem converti intla stringfolosind C ++ 11 std::to_string()funcția. Pentru versiunile mai vechi de C ++, putem folosi std::stringstreamobiecte.

Exemplul 3: C ++ int to string Utilizarea to_string ()

 #include #include using namespace std; int main() ( int num = 123; std::string str = to_string(num); std::cout << str; return 0; )

Ieșire

 123

Exemplul 4: C ++ int to string Utilizarea 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; )

Ieșire

 15

Pentru a afla despre convertirea unui șir în float / double, vizitați C ++ String în float / double.

Articole interesante...