C ++ String a int y viceversa

En este tutorial, aprenderemos cómo convertir cadenas a int y viceversa con la ayuda de ejemplos.

Conversión de cadena C ++ a int

Podemos convertir stringa intde varias formas. La forma más sencilla de hacerlo es mediante la std::stoi()función introducida en C ++ 11 .

Ejemplo 1: cadena de C ++ a int usando 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; )

Salida

 123

Ejemplo 2: char Array a int usando atoi ()

Podemos convertir una charmatriz para intusar la std::atoi()función. La atoi()función se define en el cstdlibarchivo de encabezado.

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

Salida

 num = 456

Para conocer otras formas de convertir cadenas en números enteros, visite Diferentes formas de convertir cadenas C ++ en int

Conversión de int de C ++ a cadena

Podemos convertir intpara stringusar la función C ++ 11 std::to_string(). Para versiones anteriores de C ++, podemos usar std::stringstreamobjetos.

Ejemplo 3: C ++ int a string usando to_string ()

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

Salida

 123

Ejemplo 4: C ++ int a string usando 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; )

Salida

 15

Para saber cómo convertir una cadena en float / double, visite C ++ String to float / double.

Articulos interesantes...