Test Foro de elhacker.net SMF 2.1

Programación => Programación C/C++ => Mensaje iniciado por: bemone en 18 Agosto 2012, 23:54 PM

Título: Duda simple
Publicado por: bemone en 18 Agosto 2012, 23:54 PM
Necesito almacenar un entero en un vector que esta en un string y me tira el siguiente error:

error: 'atoi' was not declared in this scope

En mi proyecto agrego "using namespace std;"
Que hago mal?

Código (cpp) [Seleccionar]
vEntrada.push_back(atoi(tamano[i]));
Título: Re: Duda simple
Publicado por: leogtz en 19 Agosto 2012, 00:00 AM
Ta falta incluír cstdio:
#include <cstdio>
Título: Re: Duda simple
Publicado por: bemone en 19 Agosto 2012, 00:03 AM
Cita de: Leo Gutiérrez. en 19 Agosto 2012, 00:00 AM
Ta falta incluír cstdio:
#include <cstdio>

Estoy en la misma, sigue ocurriendo el mismo error.
Título: Re: Duda simple
Publicado por: avesudra en 19 Agosto 2012, 00:08 AM
Cita de: bemone en 19 Agosto 2012, 00:03 AM
Estoy en la misma, sigue ocurriendo el mismo error.
Leo has cometido un pequeño error es cstdlib la que hay que incluir  ;D :
Código (cpp) [Seleccionar]
#include <cstdlib>
PD: Aunque creo recordar que atoi ya está obsoleta ahora se usa :
Código (cpp) [Seleccionar]
long int strtol ( const char * str, char ** endptr, int base );
La referencia -> http://www.cplusplus.com/reference/clibrary/cstdlib/strtol/
¡Un saludo a los dos!
Título: Re: Duda simple
Publicado por: leogtz en 19 Agosto 2012, 00:38 AM
Cita de: avesudra en 19 Agosto 2012, 00:08 AM
Leo has cometido un pequeño error es cstdlib la que hay que incluir  ;D :
Código (cpp) [Seleccionar]
#include <cstdlib>
PD: Aunque creo recordar que atoi ya está obsoleta ahora se usa :
Código (cpp) [Seleccionar]
long int strtol ( const char * str, char ** endptr, int base );
La referencia -> http://www.cplusplus.com/reference/clibrary/cstdlib/strtol/
¡Un saludo a los dos!

Cierto, no sé en qué estaba pensando, jaja.