Realiza una calculo en una cadena de caracteres (C++)

//Imprime las vocales mayuscula y minuscula, consonantes mayuscula y minuscula, vocales //acentuadas y cantidad de espacio espacios en una cadena usando función.

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

char * vocales(char v[50]);
char *consonantes (char v[50]);
char *vocalesAcentuadas (char v[50]);
char *vocalesSinAcento (char v[50]);
char *vocalesMayusculas (char v[50]);
char *vocalesMinusculas (char v[50]);
char *consonantesMayusculas (char v[50]);
char *consonantesMinusculas (char v[50]);
int cantidadEspacio (char n[50]);


using namespace std;
main(){
       int i;
       char cadena[50];
 printf ("Digite el la cadena: ");
     gets(cadena);
     printf ("s%cdigot-tLetrann",162);
     printf ("\n\nVocales                                %s ",vocales(cadena));
     printf ("\n\nConsonantes                            %s ",consonantes(cadena));
     printf ("\n\nVocales acentuadas                     %s ",vocalesAcentuadas(cadena));
     printf ("\n\nVocales sin Acento                     %s ",vocalesSinAcento(cadena));
     printf ("\n\nVocales Mayuculas                      %s ",vocalesMayusculas(cadena));
     printf ("\n\nVocales Minusculas                     %s ",vocalesMinusculas(cadena));
     printf ("\n\nConsonantes Maysculas                  %s ",consonantesMayusculas(cadena));
     printf ("\n\nConsonantes Minusculas                 %s ",consonantesMinusculas(cadena));
   
   
   
     printf ("\n\nCantidad de espacio                    :%d ",cantidadEspacio(cadena)); fflush(stdin);//imprimiendo los espacios
 
    //printf ("\Consonantes %s ",consonantes(cadena));
   //cout << vocales(*cadena); fflush(stdin);
     getch();
    }
 
  //////////////////////////////////////////////////////////////////////////////
    char *vocales (char v[50]) //para imprimir todas las vocales

{
     char vocalesJuntas[100]=":";
     int i;
 for(i=0; v[i]!='\0'; i++)
 {
 if (v[i]=='a')
 {
strcat (vocalesJuntas,"a");
}

 if (v[i]=='e')
 {
strcat (vocalesJuntas,"e");
}

if (v[i]=='i')
 {
strcat (vocalesJuntas,"i");
}

 if (v[i]=='o')
 {
strcat (vocalesJuntas,"o");
}
 if (v[i]=='u')
 {
strcat (vocalesJuntas,"u");
}
if (v[i]=='A')
 {
strcat (vocalesJuntas,"A");// VOCALES MAYUSCULAS
}

 if (v[i]=='E')
 {
strcat (vocalesJuntas,"E");
}

if (v[i]=='I')
 {
strcat (vocalesJuntas,"I");
}

 if (v[i]=='O')
 {
strcat (vocalesJuntas,"O");
}
 if (v[i]=='U')
 {
strcat (vocalesJuntas,"U");
}

if (v[i]=='\xA0')//vocales minusculas acentuadas
 {
strcat (vocalesJuntas,"\xA0");// a acentuada
}

 if (v[i]=='\x82')
 {
strcat (vocalesJuntas,"\x82");// e acentuada
}

if (v[i]=='\xA1')
 {
strcat (vocalesJuntas,"\xA1");// I ACENTUADA
}

 if (v[i]=='\xA2')
 {
strcat (vocalesJuntas,"\xA2");// O ACENTUADA
}
 if (v[i]=='\xA3')
 {
strcat (vocalesJuntas,"\243");// U ACENTUADA
}

}
return (vocalesJuntas);


       }
    ///////////////////////////////////////////////////////////////////////////
 

  ///////////////////////////////////////////////////////////////////////////
      char *consonantes (char v[50]) //para imprimir las consonantes

{
     char consonantesJuntas[100]=":";
     int i;
 for(i=0; v[i]!='\0'; i++)
 {   
   if (v[i]=='b')
  {
 strcat (consonantesJuntas,"b");
}
  if (v[i]=='c')
  {
   strcat (consonantesJuntas,"c");
}
  if (v[i]=='d')
  {
 strcat (consonantesJuntas,"d");
}
  if (v[i]=='f')
  {
   strcat (consonantesJuntas,"f");
}
  if (v[i]=='g')
  {
   strcat (consonantesJuntas,"g");
}
  if (v[i]=='h')
  {
   strcat (consonantesJuntas,"h");
}
  if (v[i]=='j')
  {
   strcat (consonantesJuntas,"j");
}
  if (v[i]=='k')
  {
   strcat (consonantesJuntas,"k");
}
  if (v[i]=='l')
  {
 strcat (consonantesJuntas,"l");
}
  if (v[i]=='m')
  {
  strcat (consonantesJuntas,"m");
}
  if (v[i]=='n')
  {
   strcat (consonantesJuntas,"n");
}
 if (v[i]=='\xA4')
  {
   strcat (consonantesJuntas,"\xA4");   //para ñ minuscula
}
  if (v[i]=='p')
  {
   strcat (consonantesJuntas,"p");
}
  if (v[i]=='q')
  {
 strcat (consonantesJuntas,"q");
}
  if (v[i]=='r')
  {
   strcat (consonantesJuntas,"r");
}
  if (v[i]=='s')
  {
  strcat (consonantesJuntas,"s");
}
  if (v[i]=='t')
  {
   strcat (consonantesJuntas,"t");
}
  if (v[i]=='v')
  {
   strcat (consonantesJuntas,"v");
}
  if (v[i]=='W')
  {
   strcat (consonantesJuntas,"w");
}
  if (v[i]=='x')
  {
   strcat (consonantesJuntas,"x");
}
  if (v[i]=='y')
  {
   strcat (consonantesJuntas,"y");
}

  if (v[i]=='z')
  {
   strcat (consonantesJuntas,"z");
}
 if (v[i]=='B')
  {
 strcat (consonantesJuntas,"B");//contantes mayusculas
}
  if (v[i]=='C')
  {
   strcat (consonantesJuntas,"C");
}
  if (v[i]=='D')
  {
 strcat (consonantesJuntas,"D");
}
  if (v[i]=='F')
  {
   strcat (consonantesJuntas,"F");
}
  if (v[i]=='G')
  {
   strcat (consonantesJuntas,"G");
}
  if (v[i]=='H')
  {
   strcat (consonantesJuntas,"H");
}
  if (v[i]=='J')
  {
   strcat (consonantesJuntas,"J");
}
  if (v[i]=='K')
  {
   strcat (consonantesJuntas,"K");
}
  if (v[i]=='L')
  {
 strcat (consonantesJuntas,"L");
}
  if (v[i]=='M')
  {
  strcat (consonantesJuntas,"M");
}
  if (v[i]=='N')
  {
   strcat (consonantesJuntas,"N");
}
 if (v[i]=='\xA5')
  {
   strcat (consonantesJuntas,"\xA5"); // para Ñ mayuscula
}
  if (v[i]=='P')
  {
   strcat (consonantesJuntas,"P");
}
  if (v[i]=='Q')
  {
 strcat (consonantesJuntas,"Q");
}
  if (v[i]=='R')
  {
   strcat (consonantesJuntas,"R");
}
  if (v[i]=='S')
  {
  strcat (consonantesJuntas,"S");
}
  if (v[i]=='T')
  {
   strcat (consonantesJuntas,"T");
}
  if (v[i]=='V')
  {
   strcat (consonantesJuntas,"V");
}
  if (v[i]=='W')
  {
   strcat (consonantesJuntas,"W");
}
  if (v[i]=='X')
  {
   strcat (consonantesJuntas,"X");
}
  if (v[i]=='Y')
  {
   strcat (consonantesJuntas,"Y");
}

  if (v[i]=='Z')
  {
   strcat (consonantesJuntas,"Z");
}
 
 
 
}
 return (consonantesJuntas);
}
//////////////////////////////////////////////////////////////////////////////

 ///////////////////////////////////////////////////////////////////////////// 
     char *vocalesAcentuadas (char v[50]) //para imprimir vocales ACENTUADAS

{
     char vocalesAJuntas[100]=":";
     int i;
 for(i=0; v[i]!='\0'; i++)
 {
 if (v[i]=='\xA0')
 {
strcat (vocalesAJuntas,"\xA0");// a acentuada
}

 if (v[i]=='\x82')
 {
strcat (vocalesAJuntas,"\x82");// e acentuada
}

if (v[i]=='\xA1')
 {
strcat (vocalesAJuntas,"\xA1");// I ACENTUADA
}

 if (v[i]=='\xA2')
 {
strcat (vocalesAJuntas,"\xA2");// O ACENTUADA
}
 if (v[i]=='\xA3')
 {
strcat (vocalesAJuntas,"\243");// U ACENTUADA

 
}
return (vocalesAJuntas);
}
///////////////////////////////////////////////////////////////////////////////

///////////////////////////////////////////////////////////////////////////////

 char *vocalesSinAcento (char v[50]) //para imprimir vocales sin acento

{
     char vocalesSAJuntas[100]=":";
     int i;
 for(i=0; v[i]!='\0'; i++)
 {
 if (v[i]=='a')
 {
strcat (vocalesSAJuntas,"a");//vocales minusculas
}

 if (v[i]=='e')
 {
strcat (vocalesSAJuntas,"e");
}

if (v[i]=='i')
 {
strcat (vocalesSAJuntas,"i");
}

 if (v[i]=='o')
 {
strcat (vocalesSAJuntas,"o");
}
 if (v[i]=='u')
 {
strcat (vocalesSAJuntas,"u");
}
if (v[i]=='A')
 {
strcat (vocalesSAJuntas,"A");// VOCALES MAYUSCULAS
}

 if (v[i]=='E')
 {
strcat (vocalesSAJuntas,"E");
}

if (v[i]=='I')
 {
strcat (vocalesSAJuntas,"I");
}

 if (v[i]=='O')
 {
strcat (vocalesSAJuntas,"O");
}
 if (v[i]=='U')
 {
strcat (vocalesSAJuntas,"U");
}
}
return vocalesSAJuntas;
}
/////////////////////////////////////////////////////////////////////////////////
/////////////////////////////////////////////////////////////////////////////////
char *vocalesMayusculas (char v[50]) //para imprimir vocales mayusculas
{
char vocalesMJuntas[100]=":";
     int i;
 for(i=0; v[i]!='\0'; i++)
 {
 if (v[i]=='A')
{
strcat (vocalesMJuntas,"A");// VOCALES MAYUSCULAS
}

 if (v[i]=='E')
 {
strcat (vocalesMJuntas,"E");
}

if (v[i]=='I')
 {
strcat (vocalesMJuntas,"I");
}

 if (v[i]=='O')
 {
strcat (vocalesMJuntas,"O");
}
 if (v[i]=='U')
 {
strcat (vocalesMJuntas,"U");
}
}
return vocalesMJuntas;
}
/////////////////////////////////////////////////////////////////////////////////
///////////////////////////////////////////////////////////////////////////////

char *vocalesMinusculas (char v[50]) //para imprimir las vocales minusculas

{
     char vocalesMJuntas[100]=":";
     int i;
 for(i=0; v[i]!='\0'; i++)
 {
 if (v[i]=='a')
 {
strcat (vocalesMJuntas,"a");//vocales minusculas
}

 if (v[i]=='e')
 {
strcat (vocalesMJuntas,"e");
}

if (v[i]=='i')
 {
strcat (vocalesMJuntas,"i");
}

 if (v[i]=='o')
 {
strcat (vocalesMJuntas,"o");
}
 if (v[i]=='u')
 {
strcat (vocalesMJuntas,"u");
}
if (v[i]=='\xA0')//vocales minusculas acentuadas
 {
strcat (vocalesMJuntas,"\xA0");// a acentuada
}

 if (v[i]=='\x82')
 {
strcat (vocalesMJuntas,"\x82");// e acentuada
}

if (v[i]=='\xA1')
 {
strcat (vocalesMJuntas,"\xA1");// I ACENTUADA
}

 if (v[i]=='\xA2')
 {
strcat (vocalesMJuntas,"\xA2");// O ACENTUADA
}
 if (v[i]=='\xA3')
 {
strcat (vocalesMJuntas,"\243");// U ACENTUADA
}
}
return vocalesMJuntas;

}

///////////////////////////////////////////////////////////////////////////////
///////////////////////////////////////////////////////////////////////////////
//para imprimir las consonantes en mayuscula
char *consonantesMayusculas (char v[50])
{
    char consonantesMayJuntas[100]=":";
     int i;
 for(i=0; v[i]!='\0'; i++)
 {   
 if (v[i]=='B')
  {
 strcat (consonantesMayJuntas,"B");//contantes mayusculas
}
  if (v[i]=='C')
  {
   strcat (consonantesMayJuntas,"C");
}
  if (v[i]=='D')
  {
 strcat (consonantesMayJuntas,"D");
}
  if (v[i]=='F')
  {
   strcat (consonantesMayJuntas,"F");
}
  if (v[i]=='G')
  {
   strcat (consonantesMayJuntas,"G");
}
  if (v[i]=='H')
  {
   strcat (consonantesMayJuntas,"H");
}
  if (v[i]=='J')
  {
   strcat (consonantesMayJuntas,"J");
}
  if (v[i]=='K')
  {
   strcat (consonantesMayJuntas,"K");
}
  if (v[i]=='L')
  {
 strcat (consonantesMayJuntas,"L");
}
  if (v[i]=='M')
  {
  strcat (consonantesMayJuntas,"M");
}
  if (v[i]=='N')
  {
   strcat (consonantesMayJuntas,"N");
}
 if (v[i]=='\xA5')
  {
   strcat (consonantesMayJuntas,"\xA5"); // para Ñ mayuscula
}
  if (v[i]=='P')
  {
   strcat (consonantesMayJuntas,"P");
}
  if (v[i]=='Q')
  {
 strcat (consonantesMayJuntas,"Q");
}
  if (v[i]=='R')
  {
   strcat (consonantesMayJuntas,"R");
}
  if (v[i]=='S')
  {
  strcat (consonantesMayJuntas,"S");
}
  if (v[i]=='T')
  {
   strcat (consonantesMayJuntas,"T");
}
  if (v[i]=='V')
  {
   strcat (consonantesMayJuntas,"V");
}
  if (v[i]=='W')
  {
   strcat (consonantesMayJuntas,"W");
}
  if (v[i]=='X')
  {
   strcat (consonantesMayJuntas,"X");
}
  if (v[i]=='Y')
  {
   strcat (consonantesMayJuntas,"Y");
}

  if (v[i]=='Z')
  {
   strcat (consonantesMayJuntas,"Z");
}
 
 
 
}
 return (consonantesMayJuntas);
}
//////////////////////////////////////////////////////////////////////////////
//////////////////////////////////////////////////////////////////////////////



////////////////////////////////////////////////////////////////////////////////
///////////////////////////////////////////////////////////////////////////////
//para imprimir las consonantes en minusculas

 char *consonantesMinusculas (char v[50]) //para imprimir las consonantes minusculas

{
     char consonantesMiJuntas[100]=":";
     int i;
 for(i=0; v[i]!='\0'; i++)
 {   
   if (v[i]=='b')
  {
 strcat (consonantesMiJuntas,"b");
}
  if (v[i]=='c')
  {
   strcat (consonantesMiJuntas,"c");
}
  if (v[i]=='d')
  {
 strcat (consonantesMiJuntas,"d");
}
  if (v[i]=='f')
  {
   strcat (consonantesMiJuntas,"f");
}
  if (v[i]=='g')
  {
   strcat (consonantesMiJuntas,"g");
}
  if (v[i]=='h')
  {
   strcat (consonantesMiJuntas,"h");
}
  if (v[i]=='j')
  {
   strcat (consonantesMiJuntas,"j");
}
  if (v[i]=='k')
  {
   strcat (consonantesMiJuntas,"k");
}
  if (v[i]=='l')
  {
 strcat (consonantesMiJuntas,"l");
}
  if (v[i]=='m')
  {
  strcat (consonantesMiJuntas,"m");
}
  if (v[i]=='n')
  {
   strcat (consonantesMiJuntas,"n");
}
 if (v[i]=='\xA4')
  {
   strcat (consonantesMiJuntas,"\xA4");   //para ñ minuscula
}
  if (v[i]=='p')
  {
   strcat (consonantesMiJuntas,"p");
}
  if (v[i]=='q')
  {
 strcat (consonantesMiJuntas,"q");
}
  if (v[i]=='r')
  {
   strcat (consonantesMiJuntas,"r");
}
  if (v[i]=='s')
  {
  strcat (consonantesMiJuntas,"s");
}
  if (v[i]=='t')
  {
   strcat (consonantesMiJuntas,"t");
}
  if (v[i]=='v')
  {
   strcat (consonantesMiJuntas,"v");
}
  if (v[i]=='W')
  {
   strcat (consonantesMiJuntas,"w");
}
  if (v[i]=='x')
  {
   strcat (consonantesMiJuntas,"x");
}
  if (v[i]=='y')
  {
   strcat (consonantesMiJuntas,"y");
}

  if (v[i]=='z')
  {
   strcat (consonantesMiJuntas,"z");
}

}
return consonantesMiJuntas;
}
///////////////////////////////////////////////////////////////////////////////
///////////////////////////////////////////////////////////////////////////////

////////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////////
     int cantidadEspacio (char n[50])//para decir la cantidad de espacio que tiene
     {
          int i, espacio=0;
         for(i=0; n[i]!='\0'; i++)
     {
            if(n[i]==' ')
     {
     espacio ++;//acumulador de espacio
     }
      }
     
        return  (espacio); }