Ver Mensaje Individual
  #1 (permalink)  
Antiguo 05/05/2010, 03:58
Avatar de tuka_85
tuka_85
 
Fecha de Ingreso: febrero-2010
Ubicación: Santander/Huelva
Mensajes: 190
Antigüedad: 14 años, 1 mes
Puntos: 5
Problema en llamar a Función

Bueno, estoy haciendo un ejercicio...

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();
    
    
    
    
}