I make a function to add character to string and I have the next error message function returns address of local variable please help me, my code below.
int main(int argc, char** argv)
{
char* string;
string ="hola mundo";
char c ='x';
string = cadena_mas_caracter(string,c);
printf("texto sumado %s",string);
return (EXIT_SUCCESS);
}
char *cadena_mas_caracter(char* cadena, char caracter)
{
int i=0;
int largo_texto = strlen(cadena)+1;
char cadena_nueva[largo_texto+1];
for( i=0; i < largo_texto; i++)
{
cadena_nueva[i] = cadena[i];
if(cadena[i] == '\0')
{
cadena_nueva[i]= caracter;
}
}
return cadena_nueva;
}