Pilas de caracteres en c
Publicado por Lor (2 intervenciones) el 18/03/2021 23:20:44
Buenas tardes. Quiero hacer una pila de caracteres pero no se como colocar los caracteres dentro de la pila, he esta revisando pero en la web solo hay ejemplos con números enteros no he encontrado un solo sitio don de tengan un ejemplo utilizando arreglos el código que tengo es el siguiente pero quiero que en ves de que la pila fucnione con números lo haga con caracteres
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
#include<iostream>
#include<conio.h>
#include<stdlib.h>
using namespace std;
struct Nodo{
int dato;
Nodo *siguiente;
};
//Prototipos de Función
void agregarPila(Nodo *&,int);
void sacarPila(Nodo *&,int &);
int main(){
Nodo *pila = NULL; //Inicializamos pila
int dato;
char rpt;
do{ //Pedimos todos los elementos de la pila
cout<<"Digite un numero: ";
cin>>dato;
agregarPila(pila,dato);
cout<<"\nDesea agregar otro numero a pila(s/n): ";
cin>>rpt;
}while((rpt == 's')||(rpt=='S'));
cout<<"\nMostrando los elementos de la pila: ";
while(pila != NULL){
sacarPila(pila,dato);
if(pila != NULL){
cout<<dato<<" , ";
}
else{
cout<<dato<<".";
}
}
getch();
return 0;
}
void agregarPila(Nodo *&pila,int n){
Nodo *nuevo_nodo = new Nodo();
nuevo_nodo->dato = n;
nuevo_nodo->siguiente = pila;
pila = nuevo_nodo;
cout<<"\tElemento "<<n<<" agregado a PILA correctamente";
}
void sacarPila(Nodo *&pila,int &n){
Nodo *aux = pila;
n = aux->dato;
pila = aux->siguiente;
delete aux;
}
Valora esta pregunta
0