Foros del Web

Foros del Web (http://www.forosdelweb.com/)
-   C/C++ (http://www.forosdelweb.com/f96/)
-   -   De string a int (http://www.forosdelweb.com/f96/string-int-461946/)

elangelcaido 03/02/2007 12:02

De string a int
 
Hola,

Estoy con C++ y estoy usando la clase string para guardar mis cadenas de caracteres. Bien, lo que quiero es preguntar si hay alguna función de la libreria estandar de C++ para pasar un string (que yo ya sé que va a contener números) a una variable de tipo int.

Gracias por la ayuda.

_Lucifer_ 03/02/2007 19:31

Re: De string a int
 
La funcion atoi que esta en la stdlib.h quizas pueda ayudarte.

Saludos

elangelcaido 04/02/2007 06:01

Re: De string a int
 
La funcion atoi me sirve cuando se pasa de char* a int pero no de string a int, parece lo mismo pero no lo es. Gracias igualmente.:-)

Eternal Idol 04/02/2007 08:47

Re: De string a int
 
Si usas el metodo c_str de la clase String podes usar atoi.

elangelcaido 04/02/2007 12:12

Re: De string a int
 
Lo probaré y te comento. Gracias por la ayuda.

_Lucifer_ 04/02/2007 19:56

Re: De string a int
 
Claro que no sirve amigo mio, creo que me falto comentarte eso, a veces suelo dar por hecho ciertas cosas, primero debes obtener el puntero a char como te lo indica Eternal_Idol y luego le aplicas la funcion, disculpa por la falta de detalle de mi respuesta, pero di por hecho que sabias que la clase string de C++ tenia un metodo que se llama c_str().

Saludos

elangelcaido 05/02/2007 12:18

Re: De string a int
 
Gracias a ambos por la ayuda :arriba:

nmv 16/02/2007 13:33

Re: De string a int
 
Cortito y practico... ahí va:

string numero="521";
int x=StrToInt(numero.c_str());

_Lucifer_ 16/02/2007 13:48

Re: De string a int
 
Si estas usando el C++ Builder por que no usas el AnsiString que ya tiene un metodo para convertir a entero?

Igual eso que hiciste no cumple con el estandar de C++, si quieres que asi sea deberias haber hecho algo asi:

string numero="521";
int x=atoi(numero.c_str());

Saludos

Eternal Idol 16/02/2007 13:58

Re: De string a int
 
Y principalmente la respuesta CORRECTA ya estaba dada ...


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

Desarrollado por vBulletin® Versión 3.8.7
Derechos de Autor ©2000 - 2026, Jelsoft Enterprises Ltd.