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?
vEntrada.push_back(atoi(tamano[i]));
Ta falta incluír cstdio:
#include <cstdio>
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.
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 :
#include <cstdlib>
PD: Aunque creo recordar que atoi ya está obsoleta ahora se usa :
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!
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 :
#include <cstdlib>
PD: Aunque creo recordar que atoi ya está obsoleta ahora se usa :
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.