Foros del Web » Programación para mayores de 30 ;) » C/C++ »

[SOLUCIONADO] string a int y int to string

Estas en el tema de string a int y int to string en el foro de C/C++ en Foros del Web. como puedo convertir un string a int y viceversa porfavor...
  #1 (permalink)  
Antiguo 18/04/2015, 12:34
 
Fecha de Ingreso: abril-2015
Mensajes: 7
Antigüedad: 9 años
Puntos: 0
Pregunta string a int y int to string

como puedo convertir un string a int y viceversa porfavor
  #2 (permalink)  
Antiguo 19/04/2015, 04:03
 
Fecha de Ingreso: julio-2012
Mensajes: 375
Antigüedad: 11 años, 9 meses
Puntos: 28
Respuesta: string a int y int to string

Entero a string:
Código C++:
Ver original
  1. int N = 3;
  2. stringstream f;
  3. f<<N;
  4.  
  5. string result = f.str();

String a entero:
Código C++:
Ver original
  1. string N = "33";
  2. int result;
  3.  
  4. stringstream f(N);
  5. f>>N;
  #3 (permalink)  
Antiguo 19/04/2015, 09:16
 
Fecha de Ingreso: junio-2014
Mensajes: 144
Antigüedad: 9 años, 9 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

Etiquetas: c++
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 19:16.