【发布时间】:2020-12-19 02:38:19
【问题描述】:
我有一个空的整数堆栈,以及以下格式的 q 个查询: push x : 在栈顶添加 x pop:移除栈顶 Top:打印栈顶 例子 输入: 10 推 5 最佳 推 6 最佳 推 3 最佳 流行音乐 最佳 流行音乐 最佳 输出: 5 6 3 6 5 我会把我的代码放在评论中,因为我不知道如何把它放在这里..我知道这是非常错误的,但我需要帮助来改进它
#include <iostream>
#include <stack>
using namespace std;
int main()
{
stack<int>st;
int n,a;
cin>>n;
string s;
cin>>s;
for(int i=0;i<n;i++)
{
if(s=="push")
{
cin>>a;
st.push(a);
}
if(s=="pop")
st.pop() ;
if(s=="top")
cout<<st.top()<<endl;
}
}
【问题讨论】:
-
要将您的代码添加到您的问题中,请对其进行编辑并在指定位置复制并粘贴您的代码。
-
#include
#include using namespace std; int main() { 堆栈 st;诠释n,a;辛>>n;字符串 s;辛>>s; for(int i=0;i >a; st.push(a); } if(s=="pop") st.pop() ; if(s=="top") cout -
先生,我试过了,但它不起作用
-
它说糟糕!无法提交您的答案,因为:您的帖子似乎包含未正确格式化为代码的代码。请使用代码工具栏按钮或 CTRL+K 键盘快捷键将所有代码缩进 4 个空格。如需更多编辑帮助,请单击 [?] 工具栏图标。
-
什么问题。 “我需要帮助来改进它”不是问题。您发布的问题应包括对您的代码打算做什么、它似乎在做什么、这些事情有何不同、到目前为止您所做的任何调试工作以及迄今为止这些工作取得了什么成果的描述。相关的,字符串比较区分大小写,例如,“Pop”永远不会等于“pop”。如果我们相信样本输入数据是准确的。