c++输入五个数,并按输入顺序入栈,然后将他们逐个出栈并输出
时间: 2024-11-05 14:33:42 浏览: 36
cpp代码-入栈出栈相同 先全部输入6个元素 再全部输出6个元素 (注:输入的是栈元素) 简化版
在 C++ 中,你可以使用 `std::stack` 类型来实现这个功能,它是标准库中的容器适配器,专门用于后进先出(LIFO,Last In First Out)的数据结构。下面是一个简单的示例程序,演示如何输入五个整数并将它们依次压入栈,然后逐个弹出并输出:
```cpp
#include <iostream>
#include <stack>
int main() {
std::stack<int> myStack; // 创建一个整数栈
int num;
for (int i = 0; i < 5; ++i) { // 循环五次获取用户输入
std::cout << "请输入第 " << (i+1) << " 个数: ";
std::cin >> num;
myStack.push(num); // 将输入的数压入栈
std::cout << "已将" << num << "压入栈。\n";
}
std::cout << "开始逐个出栈并输出:\n";
while (!myStack.empty()) { // 当栈非空时继续弹出元素
int topNum = myStack.top(); // 获取栈顶元素
std::cout << "从栈中弹出的数是: " << topNum << "\n";
myStack.pop(); // 弹出栈顶元素
}
return 0;
}
```
在这个程序中,我们首先创建了一个 `std::stack` 对象 `myStack`。接着通过一个循环获取用户的五个输入,并将其推入栈中。当所有数字都进入栈后,我们遍历栈的内容,每次取出栈顶元素并输出,直到栈变为空。
阅读全文