Gente linda como andan?, espero que anden bien, necesito otra ayudita, el problema dice esto:
La siguiente función imprime de manera iterativa una cadena de caracteres:
void imprimir_iter(char * pcad){
while(*pcad != '\0'){
printf("%c",*pcad);
pcad++;
}
}
a) Realice la versión recursiva de la función anterior.
b) Modifique la función recursiva para que imprima la cadena inv
hasta ahora hice esto y parece que mi pc va a estallar:
void imprimir_ite(char *pcad);
int main()
{
char cad[80];
printf("ingrese la cadena de caracteres\n");
gets(cad);
imprimir_ite(cad);
return 0;
}
void imprimir_ite(char *pcad)
{
if(*pcad!='\0')
{
printf("%c",*pcad);
pcad++;
imprimir_ite(*pcad);
}
return;
}
les cuento en aparecen 2 errores, uno en la linea 21 que dice que estoy definiendo un puntero entero sin conversión??¿ y otro en la 16 que dice que espera un char pero recibe un entero?¿,
es obvio que el problema esta en la arquitectura de mi funcion