Hola estoy haciendo un programa que invierta una cadena y elimie las vocales.
La primera parte la tengo controlada, pero a la hora de eliminar vocales no consigo eliminar todas, ¿ podeis echarme un cable, por favor?
La primera parte la tengo controlada, pero a la hora de eliminar vocales no consigo eliminar todas, ¿ podeis echarme un cable, por favor?
Código (c) [Seleccionar]
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
void invertir (char p[]);
main()
{
char palabra[80];
printf("dime una palabra\n");
gets (palabra);
invertir (palabra);
printf("\n");
system("pause");
}
void invertir (char p [])
{
int i,j;
j=strlen(p);
printf("al reves:\n");
for(i=0;i<=j;i++)
{
if (p[i]=='a' || p[i]=='e' || p[i]=='i' ||p[i]=='o'||p[i]=='u')
{
p[i]=' ';
}
printf("%c",p[j-i-1]);
}
}