69,382
社区成员
发帖
与我相关
我的任务
分享
#include <stdio.h>
#include <stack>
#include <stdlib.h>
using namespace std;
char* input()
{
stack<char> sbuf;
static char tmp[128]={0},len=127;
char ch;
while((ch=getchar())!=EOF)//结束标志,可以设置成别的值
{
sbuf.push(ch);
}
while(!sbuf.empty())
{
ch=sbuf.top();
sbuf.pop();
if(ch=='@')
{
while(!sbuf.empty()) sbuf.pop();
break;
}
else if(ch=='#')
{
sbuf.pop();
}
else
tmp[len--]=ch;
}
return tmp+len+1;
}
int main(void)
{
puts(input());
system("pause");
return 0;
}