2012-04-15 21 views
10

Cuando intento utilizar la función itoa(), consigo la advertencia:declaración implícita de la itoa función es válida en C99

declaración implícita de la función no está disponible en C99.

He incluido stdlib.h en mi encabezado. Intento llamar a esta función dentro de una función, no estoy seguro si esto está permitido.

+0

@maxflow: ¿Dónde has declarado 'itoa'? –

+0

@CharlesBailey He intentado declarar itoa tanto en la función principal como dentro de una función y me da el mismo error. – maxflow

+0

Mientras lo declare antes de usarlo, no debería recibir el error que ha publicado. Por favor, publique el código. –

Respuesta

11

El problema es que itoa() no es una función estándar.

Usted debe echar un vistazo a this link que le da algunas implementaciones alternativas

+0

Su problema es que itoa está disponible para el enlazador pero no hay una definición de c para él. Declarando char * itoa (int, char *, int); debería resolver el problema – waynix

2

Una alternativa que se utiliza comúnmente en lugar de itoa es sprintf/snprintf. Estos son parte de stdio.h.

Cuestiones relacionadas