também estou com mesmo problema, alguém poderia dar uma ajudinha?
adicionado 31 minutos depois
acho que esse da certo...
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
int vogais_consoantes(char letra)
{
if (letra == 'a' || letra == 'e' || //parte da funcao para achar as vogais
letra == 'i' || letra == 'o' || letra == 'u' )
{
return 1;
}
else if (letra == 'b' || letra == 'c' || letra == 'd' || letra == 'f' || letra == 'g' || letra == 'h' || letra == 'j' || letra == 'k' || letra == 'l' ||
letra == 'm' || letra == 'n' || letra == 'p' || letra == 'q' || letra == 'r' || letra == 's' || letra == 't' || letra == 'v' || letra == 'w' ||
letra == 'x' || letra == 'y' || letra == 'z') // parte da funcao para achar as consoantes.
{
return 0;
}
}
int main ()
{
char string[20], vogal[5], consoante[5];
int tamanhostring, j = 0,i;
printf("Informe uma string:");
gets(string);
printf("\n\n String: %s\n\n",string);
tamanhostring= strlen(string); //copia o tamanho da string.
for (i = 0; (j < 5) && (i <= tamanhostring); i++)
{
if (vogais_consoantes(string[i]) == 1)
{
vogal[j] = string[i];
j++;
}
}
vogal[j]= '\0';
j = 0;
for ( i = tamanhostring;(j <= 5) && (i >= 0); i--)
{
if (vogais_consoantes(string[i]) == 0)
{
consoante[j] = string[i];
j++;
}
}
consoante[j] = '\0';
printf("\n\n Vogais no inicio da string %s: ",string);
for (int i = 0; vogal[i] != NULL; i++)
printf("%c ", vogal[i]);
printf("\n\n Consoantes no final da string %s: ",string);
for (int i = 1; consoante[i] != NULL; i++)
printf("%c ", consoante[i]);
printf("\n\n");
system("PAUSE");
return (0);
}