88. Implement Stack Using Array with Push and Pop Operations

Back To All Submissions
Previous Submission
Next Submission

Code

#include <stdio.h>
#include <stdint.h>
#include <string.h>

#define MAX 10
int arr[MAX];
int top=-1;
void push(int n){
if(top==MAX-1)
printf("Stack Overflow\n");
else
arr[++top]=n;

}
void pop(){
    if(top==-1)
    printf("Stack Underflow\n");
    else
    printf("%d\n",arr[top--]);
}
void process_stack(int n) {
    for(int i=0;i<n;i++)
    {
        char c[10];
        scanf("%s",&c);
        if(!strcmp(c,"push")){
            int a;
            scanf("%d",&a);
            push(a);
        }else pop();
    }
}

int main() {
    int n;
    scanf("%d", &n);
    getchar(); // Consume newline after number

    process_stack(n);
    return 0;
}

Solving Approach

 

 

 

Was this helpful?
Upvote
Downvote