¡Hola!
Primero debes invertir la palabra, puesto que, si por ejemplo, pones "hola"
y dices:
Entonces, queda así:
Un saludo.
Primero debes invertir la palabra, puesto que, si por ejemplo, pones "hola"
Código [Seleccionar]
h = 0
o = 1
l = 2
a = 3
y dices:
Código [Seleccionar]
i = 0 ---> si p[i] es una vocal, se convierte en un espacio --> imprimes p[j-i-1], o lo que es lo mismo, p[3], que es una letra que todavía no has eliminado, siendo una vocal.
Entonces, queda así:
Código (c) [Seleccionar]
void invertir (char p [])
{
int i,j;
j=strlen(p);
printf("al reves:\n");
for(i=j-1; i >=0 ;i--)
{
if (p[i]=='a' || p[i]=='e' || p[i]=='i' ||p[i]=='o'||p[i]=='u')
{
p[i] = ' ';
}
printf("%c", p[i]);
}
}
Un saludo.