Foro de elhacker.net

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
  1. 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:
Código:
#include <cstdio>


Título: Re: Duda simple
Publicado por: bemone en 19 Agosto 2012, 00:03 am
Ta falta incluír cstdio:
Código:
#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
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
  1. #include <cstdlib>
PD: Aunque creo recordar que atoi ya está obsoleta ahora se usa :
Código
  1. 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
Leo has cometido un pequeño error es cstdlib la que hay que incluir  ;D :
Código
  1. #include <cstdlib>
PD: Aunque creo recordar que atoi ya está obsoleta ahora se usa :
Código
  1. 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.