VOCALES

ISAIAS DUQUE GOMEZ
31 de Marzo del 2006
necesito almacenar de una cadena solo las vocales, y almacenarlas en otra, mostrar las vocales y el numero de vocales contenidas, todo eso usando ptrs, alguien que me pueda explicar..

hasta ahorita llevo esto

/*Capturar una linea de texto con un maximo de 80 caracteres.
contar y mostrar el numero de vocales que contiene.Manejar todo
con punteros a excepcion de la cadena original.
*/

#include<stdio.h>
#include<stdlib.h>
#include<string.h>
#include<ctype.h>
#include<conio.h>

void main()
{
char cadena[80],*ptr,*voc;
int x=0,i=0,v=0;
clrscr();
printf("nintroduce un cadena: ");
gets(cadena);
ptr=cadena; //inicializamos puntero
voc=cadena;
x=strlen(cadena);
while(x>0)
{
if(toupper(*ptr)=='A' || toupper(*ptr)=='E' ||toupper(*ptr)=='I' ||toupper(*ptr)=='O' ||toupper(*ptr)=='U')
{
*voc=*(ptr+x-1);
*voc++;
*ptr++;
v++;
}
else
{
*ptr++;
}
x--;
}
printf("ncantidad de vocales son : %d",v);
printf("nla cadena de vocales es : %s",voc);
getch();
}