[C con Clase] ejercicio

abdel caponelly-21 en hotmail.com
Jue Dic 15 02:25:31 CET 2011


que mas tengo que realizar en el siguiente ejercicio, para poder ingresar mi nombre y que a su vez este lo de vuelta o lo escriba al reves

#include <stdio.h>
#include <stdlib.h>

void opcion (void);

class pila
{ char buf[10];
int n;
void errorllena(void);
void errorvacia(void);
public:
       void ini(void);
       void push(char a);
       char pop(void);
       };
       
       void pila::errorllena (void){
            printf("ERROR.LA PILA ESTA LLENA\n");}
            
       void pila::errorvacia (void){
           printf("ERROR.LA PILA ESTA VACIA\n");}
           
       void pila::ini(void)
           { n=0; }
           
       void pila::push (char a)
       {if (n<3) buf[n++] = a;
       else errorllena(); }
       
       char pila::pop(void)
       {if (n=0) {errorvacia(); return 0;}
       else return buf[--n]; }
       
       void opcion (void) {
            printf("\n 1. Agregar\n"); printf("\n 2. Extraer\n");
            printf("\n 3. Fin \n\n"); printf("\n Opcion: \n");}
            
            main()
            { pila p; int op=1;  p.ini();
            while(op!=3)
            { opcion();
            scanf("%d",&op);
            switch(op) {
                       case 1: printf("Ingrese un caracter: ");
                       scanf("%s",&op);  p.push(op);
                       break;
                       case 2: printf("El caracter extraido es: ");
                       printf("%c\n",p.pop());
                       //printf("\n");
                       break;
                       case 3: printf("\n\nFin\n\n");
                       break;  }  }
                       system("pause");
                      return 0; }


Más información sobre la lista de distribución Cconclase