Foros del Web » Programación para mayores de 30 ;) » C/C++ »

Problema en llamar a Función

Estas en el tema de Problema en llamar a Función en el foro de C/C++ en Foros del Web. 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: ...
  #1 (permalink)  
Antiguo 05/05/2010, 03:58
Avatar de tuka_85  
Fecha de Ingreso: febrero-2010
Ubicación: Santander/Huelva
Mensajes: 190
Antigüedad: 12 años, 5 meses
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();
    
    
    
    
}
  #2 (permalink)  
Antiguo 10/05/2010, 02:06
 
Fecha de Ingreso: mayo-2010
Mensajes: 4
Antigüedad: 12 años, 2 meses
Puntos: 0
Respuesta: Problema en llamar a Función

Hola, el problema principal esta aca:


switch(opc) //hasta aca viene bien
{
case 'a' : // como estamos hablando de un valor que toma opc que es char lo tenes que encerrar entre comillas simples 'a'

opcion_a(opc); // como argumento simepre hay que poner o variables o valores fijos por ejempo ahi tmb podes poner 'a'
break;


}


eso es todo saludos cordiales!
  #3 (permalink)  
Antiguo 11/05/2010, 03:13
Avatar de tuka_85  
Fecha de Ingreso: febrero-2010
Ubicación: Santander/Huelva
Mensajes: 190
Antigüedad: 12 años, 5 meses
Puntos: 5
Respuesta: Problema en llamar a Función

Muchas gracias por contestar!!

Etiquetas: llamar
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 17:57.