Tienes que pasar el entero a cadena, versus ascii:
leosansan si te fijas esa función no está definida en el ANSI-C solo que es soportada por algunos compiladores así que es mejor no usarla. Mira aquí donde pone portabilidad:Código
Saluditos!.
#include <stdio.h> #include <string.h> int main() { int p=12; char valor[10]; char cad[100]={0}; valor[10]=itoa (p,valor,10); strcat(cad,"El numero actual es: "); strcat(cad,valor); strcat(cad,"apresiamos"); printf("%s",cad); return 0; }
http://www.cplusplus.com/reference/cstdlib/itoa/
¡Un saludo!