[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