抄都是**
2025-05-05 14:32:49
发布于:浙江
7阅读
0回复
0点赞
#include <iostream>
using namespace std;
char stk[1010];
int TOP = 0;
void push(int x){ // 元素x 入栈
TOP ++ ; // 空一格位置出来
stk[TOP] = x;
}
bool empty(){ // 栈是否为空
return TOP == 0;
}
void pop(){ // 删除栈顶元素
TOP -- ;
}
int size(){ // 栈中元素个数
return TOP;
}
int top(){ // 获取栈顶元素
return stk[TOP];
}
int main(){
string s;
while (getline(cin, s)){
if (s == "******") break;
for (int i = 0;i < s.size(); ++ i){
if (empty() && s[i] == '#'){
continue;
} else if (s[i] == '@' ){
TOP = 0;
} else if (s[i] == '#') {
pop();
} else push(s[i]);
}
for (int i = 1;i <= TOP; ++i){
cout << stk[i];
}
cout << endl;
TOP = 0;
}
return 0;
}
这里空空如也
有帮助,赞一个