[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