头歌实训作业答案c++栈用switch写
时间: 2024-10-13 21:05:53 浏览: 135
头歌C++数据结构与算法 - 线性表
5星 · 资源好评率100%
头歌(TopGo)实训作业通常涉及到编程实践,特别是像C++这样的语言。使用`switch`语句来处理栈(Stack)操作的实训答案可能会涉及对栈数据结构的操作,比如入栈、出栈、查看栈顶元素等。以下是简化的例子:
```cpp
#include <iostream>
#include <stack>
class Stack {
public:
void push(int item) { elements.push(item); }
int pop() { return elements.top(); }
int top() const { return elements.top(); }
private:
std::stack<int> elements;
};
int main() {
Stack s;
// 使用switch处理栈操作
switch (input) { // 假设input是用户输入的命令,如0(push)、1(pop)、2(top)
case 0:
int value;
std::cout << "请输入要入栈的值:";
std::cin >> value;
s.push(value);
break;
case 1:
if (!s.empty()) {
std::cout << "弹出的元素是:" << s.pop() << std::endl;
} else {
std::cout << "栈为空,无法弹出元素" << std::endl;
}
break;
case 2:
if (!s.empty()) {
std::cout << "栈顶元素是:" << s.top() << std::endl;
} else {
std::cout << "栈为空" << std::endl;
}
break;
default:
std::cout << "无效的指令" << std::endl;
break;
}
return 0;
}
```
阅读全文