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

Pasar de String a INT

Estas en el tema de Pasar de String a INT en el foro de C/C++ en Foros del Web. gracias a los consejos de peterpay y MeduZaPat logre hacer esto: Cita: #include <iostream> #include <string> #include <sstream> using namespace std; int main() { // ...
  #1 (permalink)  
Antiguo 26/02/2009, 12:15
 
Fecha de Ingreso: mayo-2008
Ubicación: Chile
Mensajes: 189
Antigüedad: 16 años
Puntos: 3
Pasar de String a INT

gracias a los consejos de peterpay y MeduZaPat logre hacer esto:
Cita:
#include <iostream>
#include <string>
#include <sstream>

using namespace std;

int main()
{
// De String a Int
string string1 = ("43");
stringstream buffer(string1);
int x;
buffer >> x;
x = x*5;
cout << x << endl;

// De Int a String
int y = 5;
stringstream buffer2;
buffer2 << y;
string string2 = buffer2.str();
string2 += (" es el numero.");
cout << string2 << endl;

system("PAUSE");
return 0;
}

Última edición por Tikitios; 27/02/2009 a las 09:16
  #2 (permalink)  
Antiguo 26/02/2009, 12:20
Avatar de Peterpay
Colaborador
 
Fecha de Ingreso: septiembre-2007
Ubicación: San Francisco, United States
Mensajes: 3.858
Antigüedad: 16 años, 8 meses
Puntos: 87
Respuesta: Pasar de String a INT

atoi porq no usarlo
__________________
Curso WF4
http://cursos.gurudotnet.com/ DF
Aprende HTML5
  #3 (permalink)  
Antiguo 26/02/2009, 15:05
Avatar de MeduZaPaT  
Fecha de Ingreso: enero-2009
Ubicación: USA
Mensajes: 106
Antigüedad: 15 años, 3 meses
Puntos: 3
Respuesta: Pasar de String a INT

Cita:
Iniciado por Peterpay Ver Mensaje
atoi porq no usarlo
atoi es de C, en C++ usa mejor <sstream> con streamstring
  #4 (permalink)  
Antiguo 26/02/2009, 16:41
Avatar de Peterpay
Colaborador
 
Fecha de Ingreso: septiembre-2007
Ubicación: San Francisco, United States
Mensajes: 3.858
Antigüedad: 16 años, 8 meses
Puntos: 87
Respuesta: Pasar de String a INT

bueno al menos MeduZaPat si me entendio.

PD: MeduZaPat hace siglos que no toco un c o un c++ pero bueno es de lo que me acorde.
__________________
Curso WF4
http://cursos.gurudotnet.com/ DF
Aprende HTML5

Última edición por Peterpay; 26/02/2009 a las 16:45 Razón: No vale la pena discutir por tonterias
  #5 (permalink)  
Antiguo 26/02/2009, 17:27
 
Fecha de Ingreso: mayo-2008
Ubicación: Chile
Mensajes: 189
Antigüedad: 16 años
Puntos: 3
Respuesta: Pasar de String a INT

Gracias a ambos vere que puedo hacer.

Edite el mensaje de arriba, ahi esta la solucion

Última edición por Tikitios; 26/02/2009 a las 17:37
  #6 (permalink)  
Antiguo 26/02/2009, 17:34
Avatar de MeduZaPaT  
Fecha de Ingreso: enero-2009
Ubicación: USA
Mensajes: 106
Antigüedad: 15 años, 3 meses
Puntos: 3
Respuesta: Pasar de String a INT

Cita:
Iniciado por Peterpay Ver Mensaje
bueno al menos MeduZaPat si me entendio.

PD: MeduZaPat hace siglos que no toco un c o un c++ pero bueno es de lo que me acorde.
el metodo que propusiste funcionaria perfecto, pero yo creo, que si lo va a hacer en C++ que le meta leña al sstream.

Cita:
Iniciado por Tikitios Ver Mensaje
Gracias a ambos vere que puedo hacer.
aca tenes mas info: http://www.cplusplus.com/reference/i.../stringstream/
  #7 (permalink)  
Antiguo 26/02/2009, 18:45
Avatar de MeduZaPaT  
Fecha de Ingreso: enero-2009
Ubicación: USA
Mensajes: 106
Antigüedad: 15 años, 3 meses
Puntos: 3
Respuesta: Pasar de String a INT

ejemplo de ida y de vuelta:

Código:
#include <sstream>
#include <string>
using namespace std;

// string to int
string some_string;
istringstream buffer(some_string);
int some_int;
buffer >> some_int;

// int to string
int some_int;
ostringstream buffer;
buffer << some_int;
string some_string = buffer.str();
  #8 (permalink)  
Antiguo 27/02/2009, 09:15
 
Fecha de Ingreso: mayo-2008
Ubicación: Chile
Mensajes: 189
Antigüedad: 16 años
Puntos: 3
Respuesta: Pasar de String a INT

Cita:
Iniciado por MeduZaPaT Ver Mensaje
ejemplo de ida y de vuelta:

Código:
#include <sstream>
#include <string>
using namespace std;

// string to int
string some_string;
istringstream buffer(some_string);
int some_int;
buffer >> some_int;

// int to string
int some_int;
ostringstream buffer;
buffer << some_int;
string some_string = buffer.str();
gracias por la repuesta pero algo no me queda claro,
¿Por que declaras como istringstream y ostringstream?
yo los declaro ambos como stringstream y me funciona bien
  #9 (permalink)  
Antiguo 27/02/2009, 11:12
Avatar de MeduZaPaT  
Fecha de Ingreso: enero-2009
Ubicación: USA
Mensajes: 106
Antigüedad: 15 años, 3 meses
Puntos: 3
Respuesta: Pasar de String a INT

Cita:
Iniciado por Tikitios Ver Mensaje
gracias por la repuesta pero algo no me queda claro,
¿Por que declaras como istringstream y ostringstream?
yo los declaro ambos como stringstream y me funciona bien
creo que si, costumbre, normalmente uso ostringstream para formateos, pero en tu caso necesitas hacer un input, creo que con stringstream funciona en los 2 sentidos, proba, nunca lo hice.
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 12:05.