Un ejemplo de pilas con Lenguaje C podrĂa ser este que guarda en nodos con tres campos de letras los caracteres de una palabra utilizando la estructura pila # include<stdio.h> # include <stdlib.h> # include<iostream.h> # include<conio.h> # include<ctype.h> char resp; struct registro{ char palabra,vocales,consonantes; struct registro *antes; }; typedef registro *puntero; registro *p; void almacenar(){ char l,v,c; registro *aux; l=getche(); while (l!='\r'){ aux=(registro*) malloc(sizeof(registro)); aux->antes=p; l=toupper(l); aux->palabra=l; if (l=='A'||l=='E'||l=='I'||l=='O'||l=='U'){ aux->vocales=l;}
if (l=='B'||l=='C'||l=='D'||l=='F'||l=='G'||l=='H'|| l=='J'||l=='K'||l=='L'||l=='M'||l=='N'||l=='P'||l=='Q'||l=='R'|| l=='S'||l=='T'||l=='V'||l=='W'||l=='X'||l=='Y'||l=='Z'){ aux->consonantes=l;} p=aux; l=getche(); } } void mostrar(registro *nodo){ "\n"; while (nodo!=NULL){ putchar(nodo->vocales); putchar(nodo->consonantes); nodo=nodo->antes; } } void main() { p=NULL; clrscr(); almacenar(); "\n"; mostrar(p); getchar(); }