Menu
CoddyTech

Rỗng

Bài học 8 trên 13 trong khóa học Ngăn xếp: chuỗi cấu trúc dữ liệu số 1 của Coddy.

challenge icon

Thử thách

Dễ

Thêm vào Stack một phương thức có tên empty, không nhận đối số nào và trả về true nếu ngăn xếp rỗng, nếu không thì trả về false.

Tự làm thử

#include <stdio.h>
#include <string.h>
#include "stack.h"

int main() {
    Stack stack;
    Stack_init(&stack);
    char cmd[16];
    while (scanf("%15s", cmd) == 1) {
        if (strcmp(cmd, "push") == 0) {
            int x;
            scanf("%d", &x);
            Stack_push(&stack, x);
        }
        else if (strcmp(cmd, "top") == 0) {
            printf("%d\n", Stack_top(&stack));
        }
        else if (strcmp(cmd, "pop") == 0) {
            printf("%d\n", Stack_pop(&stack));
        }
        else if (strcmp(cmd, "size") == 0) {
            printf("%d\n", Stack_size(&stack));
        }
        else if (strcmp(cmd, "empty") == 0) {
            printf("%s\n", Stack_empty(&stack) ? "true" : "false");
        }
    }
    return 0;
}

Tất cả bài học trong Ngăn xếp: chuỗi cấu trúc dữ liệu số 1

Tự luyện tập: Trình biên dịch C online