Duda simple

Iniciado por bemone, 18 Agosto 2012, 23:54 PM

0 Miembros y 1 Visitante están viendo este tema.

bemone

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]));
Odio los tipos de variable de Windows.

leogtz

Ta falta incluír cstdio:
#include <cstdio>
Código (perl) [Seleccionar]

(( 1 / 0 )) &> /dev/null || {
echo -e "stderrrrrrrrrrrrrrrrrrr";
}

http://leonardogtzr.wordpress.com/
leogutierrezramirez@gmail.com

bemone

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.
Odio los tipos de variable de Windows.

avesudra

#3
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!
Regístrate en

leogtz

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.
Código (perl) [Seleccionar]

(( 1 / 0 )) &> /dev/null || {
echo -e "stderrrrrrrrrrrrrrrrrrr";
}

http://leonardogtzr.wordpress.com/
leogutierrezramirez@gmail.com