栈的应用; 输入5个数,并按输入顺序入栈,然后将它们逐个出栈并输出。用c++
时间: 2024-11-05 14:32:21 浏览: 56
栈是一种数据结构,它遵循“先进后出”(Last In First Out, LIFO)的原则,常用于需要按照特定顺序处理元素的场景,例如函数调用堆栈、表达式求值等。在C++中,我们可以使用`std::stack`容器来实现这个操作。
以下是简单的C++代码示例,演示如何输入5个整数,放入栈中,然后逐个弹出并输出:
```cpp
#include <iostream>
#include <stack>
int main() {
std::stack<int> myStack;
// 输入5个数并入栈
for (int i = 0; i < 5; ++i) {
int num;
std::cout << "请输入第" << (i+1) << "个数: ";
std::cin >> num;
myStack.push(num);
}
std::cout << "\n现在开始从栈顶逐个出栈并打印:\n";
// 弹出并输出每个元素
while (!myStack.empty()) {
std::cout << "当前出栈的数: " << myStack.top() << "\n";
myStack.pop();
}
return 0;
}
```
在这个程序中,我们首先创建了一个空栈`myStack`,接着通过循环读取用户输入的5个整数并将它们压入栈中。当所有数字都进入栈后,我们遍历栈,依次弹出元素并输出,直到栈为空。
阅读全文