使用C++标准模板库STL,编写程序声明字符栈,插入5个元素,压入栈,在依次取出并显示出来。
时间: 2024-02-27 17:56:06 浏览: 73
好的,以下是使用STL编写的C++程序,实现了您的要求:
```c++
#include <iostream>
#include <stack>
using namespace std;
int main() {
stack<char> s;
// 在栈中压入5个字符
s.push('H');
s.push('e');
s.push('l');
s.push('l');
s.push('o');
// 依次取出并显示栈中的字符
while (!s.empty()) {
cout << s.top();
s.pop();
}
return 0;
}
```
程序的思路如下:
1. 首先声明一个字符栈`stack<char> s`。
2. 在栈中压入5个字符。
3. 依次取出并显示栈中的字符,这里使用了STL中的`top()`和`pop()`函数。注意,取出字符的顺序是栈顶先出,即先取出的是'O',最后取出的是'H'。
程序输出的结果为:
```
olleH
```
可以看到,程序成功地把栈中的字符依次取出并显示了出来。
相关问题
使用C++标准模板库STL,编写程序声明字符栈,插入5个元素,压入栈,在依次取出并显示出来
以下是使用C++ STL库中的stack类实现字符栈的示例代码:
```c++
#include <iostream>
#include <stack>
using namespace std;
int main() {
stack<char> charStack; // 声明字符栈
// 压入5个元素
charStack.push('a');
charStack.push('b');
charStack.push('c');
charStack.push('d');
charStack.push('e');
// 取出并显示元素
while (!charStack.empty()) {
char element = charStack.top();
cout << element << " ";
charStack.pop();
}
return 0;
}
```
输出结果为:`e d c b a`,表示依次取出并显示了栈中的所有元素。
使用C++标准模板库STL,编写程序声明字符队列,插入5个元素,进队列,在依次取出并显示出来
以下是使用C++ STL实现字符队列的代码:
```cpp
#include <iostream>
#include <queue>
int main()
{
std::queue<char> myQueue;
char element;
// 插入5个元素进队列
for (int i = 0; i < 5; ++i)
{
std::cout << "请输入一个字符:";
std::cin >> element;
myQueue.push(element);
}
// 依次取出并显示队列中的元素
std::cout << "队列中的元素为:";
while (!myQueue.empty())
{
std::cout << myQueue.front() << " ";
myQueue.pop();
}
return 0;
}
```
运行代码,输入5个字符,程序会将它们插入到队列中,并依次取出并显示队列中的元素。
阅读全文