El cual, CREO que la funcion en si esta bien, lo que no se muy bien es como llamarla...
Código:
/* . Realizar un programa en C++ que por medio de un menú permita realizar las siguientes opciones: a. Introducción de una frase que tenga como máximo 25 caracteres. b. Visualizar la frase tal y como se introdujo. c. Mostrar la frase de tal modo que se suceden alternativamente las mayúsculas y las minúsculas. d. Sustituir la vocal que más se repita (independientemente que sea mayúscula o minúscula) por el carácter * y visualizar la frase tal y como ha quedado. Hay que tener en cuenta que no deseamos modificar en modo alguno la frase original e. Separar la frase en 2 de tal modo que en una frase se vea las letras que ocupan las posiciones pares y en la otra las impares. Entre las letras hay que dejar un espacio y no incluir los espacios de las originales. f. Almacene en un array de 3 elementos el: " Número de letras. " Número de dígitos " Número de otros caracteres. En caso de no haber sido introducido ningún valor en alguna de las categorías, no deberá aparecer cero sino la frase "No ha habido caracteres de este tipo". La salida del apartado será del siguiente modo: Letras: 3 Números: 2 Otros Caracteres: 1 Hay que tener en cuenta que los literales: Letras, Números y Otros caracteres habrán sido introducidos previamente en una tabla de strings cuyonombre es títulos. g. Salir pidiendo conformidad. **************************************************Marta Torre Ajo 1º DAI************************************************************ */ #include <iostream.h> #include <string.h> #include <conio.h> #include <stdio.h> void opcion_a(char); void opcion_b(); void opcion_c(); void opcion_d(); void opcion_e(); void opcion_f(); void opcion_g(); main() { int opc=0; cout<<"\t\t******************Menu Principal************************"; cout<<"a. Introducción de una frase que tenga como máximo 25 caracteres."; cout<<"b. Visualizar la frase tal y como se introdujo."; cout<<"c. Mostrar la frase de tal modo que se suceden alternativamente las mayúsculas y las minúsculas."; cout<<"d. Sustituir la vocal que más se repita (independientemente que sea mayúscula o minúscula) por el carácter * y visualizar la frase tal y como ha quedado. Hay que tener en cuenta que no deseamos modificar en modo alguno la frase original"; cout<<"e. Separar la frase en 2 de tal modo que en una frase se vea las letras que ocupan las posiciones pares y en la otra las impares. Entre las letras hay que dejar un espacio y no incluir los espacios de las originales."; cout<<"f. Almacenar el numero de letras, de digitos y de otros caracteres"; cout<<"g. Salir pidiendo conformidad"; switch(opc) { case a: opcion_a(a); break; } } void opcion_a(char a) { cout<<"\t\t\t******************************Introducción de una frase que tenga como máximo 25 caracteres*************************"; char frase[50]=""; cout<<"\n\n\n\tIntroduce una frase (maximo 25 caracteres): \n\n\t\t"; gets(frase); if(strlen(frase) >25) { frase[25]='\0'; } cout<<"\n\n\n\tLa Frase introducida es: \n\n\t\t"<<frase; cout<<"\n\n\n\t\t\tTotal de caracteres: "; cout<<strlen(frase); getch(); }