Ver Mensaje Individual
  #3 (permalink)  
Antiguo 19/04/2015, 09:16
dmorill
 
Fecha de Ingreso: junio-2014
Mensajes: 144
Antigüedad: 9 años, 10 meses
Puntos: 1
Respuesta: string a int y int to string

Hola, simplemente voy a ampliar un poco la respuesta de amchacon.

Para transformar un string a un int i viceversa se puede hacer uno de una clase llamada sstream. Para ello debes incluir "#include <sstream>". Esto permite usar objetos de la clase sstream como si fuera un cout o un cin (funciones clásicas de iostream para sacar por pantalla datos o bien introducir datos de la pantalla a una variable). Los sstream funcionan muy parecido al sistema iostream de c++.

Aquí te adjunto un programa pequeño que hace las transformaciones.

Código C++:
Ver original
  1. #include <iostream>
  2. #include <sstream>
  3. #include <string>
  4.  
  5. using namespace std;
  6.  
  7. int main(){
  8.     //de string a int
  9.     string s = "12"; int x;
  10.     stringstream o(s);  //crear un objeto sstream inicializando su contenido con el string s
  11.     o >> x;             //salida de datos de sstream a un intero
  12.     cout << x << endl;
  13.    
  14.     // de int a string 
  15.     x = 200;
  16.     o.clear();      //borrar el contenido de o pues lo voy a usar otra vez para el ejemplo
  17.     s.clear();      //borrar string para usarlo de nuevo.
  18.     o << x;         //entrada de datos de un string a un sstream
  19.     s = o.str();    //tranformar de objeto sstream a string
  20.     cout << s << endl;
  21.  
  22.     cin.sync();
  23.     cin.get();
  24.     return 0;
  25. }

Saludos