[C con Clase] conversion de string a int

Steven Davidson srd4121 en njit.edu
Mar Sep 29 00:21:12 CEST 2009


Hola Evelyn y Moisés,

Moises Brenes wrote:
> En C++:
> 
> #include <string>
> #include <cstdlib>
> 
> ...
> 
> string str;
> int num;
> 
> num = atoi(str.c_str());
> 
> ...
> 

Podrías hacer esto, pero sinceramente aconsejaría usar 'stringstream', 
ya que estamos usando C++. Por ejemplo,

int num;
stringstream ss( string("1234") );

ss >> num;

Claro que si está usando un fichero representado por los canales de las 
STL, entonces podemos hacer algo similar. Por ejemplo,

ifstream ifs( "datos.txt" );
int num;
...
ifs >> num;

El operador >> está sobrecargado para convertir cadenas a valores de 
diferentes tipos primitivos.


Espero que esto te ayude.

Steven





Más información sobre la lista de distribución Cconclase