Menu
Coddy logo textTech

empty

Lektion 8 von 13 im Kurs Stack - Datenstrukturen-Serie #1 von Coddy.

challenge icon

Aufgabe

Einfach

Füge zu Stack eine Methode namens empty hinzu, die keine Argumente entgegennimmt und true zurückgibt, wenn der Stack leer ist, andernfalls false.

Probier es selbst

#include <iostream>
#include <sstream>
#include <string>
#include "stack.h"

int main() {
    Stack stack;
    std::string line;
    while (std::getline(std::cin, line)) {
        std::istringstream iss(line);
        std::string cmd;
        if (!(iss >> cmd)) continue;
        if (cmd == "push") {
            int x; iss >> x; stack.push(x);
        }
        else if (cmd == "top") {
            std::cout << stack.top() << std::endl;
        }
        else if (cmd == "pop") {
            std::cout << stack.pop() << std::endl;
        }
        else if (cmd == "size") {
            std::cout << stack.size() << std::endl;
        }
        else if (cmd == "empty") {
            std::cout << (stack.empty() ? "true" : "false") << std::endl;
        }
    }
    return 0;
}

Alle Lektionen in Stack - Datenstrukturen-Serie #1