Foro como estan ! tengo un problema a la hora de usar la funcion strncat, me da segmentacion faul a la hora de querer concatenar un char obtenido a partir de la transformacion de un int ascii a char, algo asi (char * )59.
En fin aca les dejo el código:
#include <stdio.h>
#include <stdlib.h>
int main()
{
char *chratexto;
chratexto =(char *)calloc( 5, sizeof(char));
strncat(chratexto,(char *)59,1);
printf("%s\n",chratexto);
return 0;
}
Debes pasarle un puntero a caracter válido, ahí le estás diciendo que el caracter se encuentra en la dirección de memoria 59 y por eso te da violación de segmento.