Untitled
unknown
plain_text
3 years ago
653 B
7
Indexable
void replaceBook(Stack *s1, Stack *s2, int searchCode, int newBookCode) {
int flag = 0;
Element recibido;
while(!STACK_isEmpty(*s1) && !flag) {
recibido = STACK_top(s1);
if(recibido == searchCode) {
flag = 1; //hemos encontrado el libro que queremos. tengo que QUITARLO y reemplazarlo por uno nuevo!
}else {
STACK_push(s2, STACK_top(s1));
STACK_pop(s1);
}
}
if(flag == 1) {
STACK_pop(s1);
STACK_push(s1,newBookCode);
while(!STACK_isEmpty(*s2)) {
STACK_push(s1, STACK_top(s2));
STACK_pop(s2);
}
}
}Editor is loading...