Imprime las vocales con función (C++)

//string con funcion
//10/13/2012 || 11:48 PM

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

char ven(char *texto[50]);
main()
{
   
      char v[50];
   
      gets(v);
      ven(v);
      getch();
      }
      char ven(char* texto[50])
      {
      int i;
      char vocales[50]=("");
   
      for(i=0;i<=strlen(texto);i++)
        {
        if(texto[i]>=65 && texto[i]<=90)//rango de letras mayuscula                       //Controla las vocales
        {if(texto[i]=='A'|| texto[i]=='E'|| texto[i]=='I'|| texto[i]=='O'|| texto[i]=='U')
        {
        vocales[i]=texto[i];
       // strcat(vocales);
        }
        }
        }
       // printf("%s",vocales);
        return vocales;
        }