【发布时间】:2021-04-19 10:10:24
【问题描述】:
我想不使用下面使用的方法将堆栈中的值分配给字符串。是否有任何可能的方法/方法可以在 C++ 中执行此操作? *假设堆栈中存在字符值。
stack<char> K;
string ans="";
while(!K.empty()){
ans+=K.top();
K.pop();
}
reverse(ans.begin(),ans.end());
return ans;
提前谢谢你。
【问题讨论】:
-
ans.insert(ans.begin(), K.top())? -
@StPiere OP 的标题专门询问如何在不反转字符串的情况下执行此操作。将
ans+=K.top();替换为ans.insert(ans.begin(), K.top());,丢弃reverse调用,并将其余代码保持原样将完全按照要求进行。