又是一道简单的题,直接照题意编就是了
#include<iostream>
using namespace std;
const int MAX = 250;
int main()
{
char buffer[MAX],text[MAX];
int p,t;
while(cin.getline(buffer,MAX))
{
for(p=t=0;p<250 && buffer[p]!='\0';p++,t++)
{
if(buffer[p]=='@')
{
t=0;
text[t]='\0';
t--;
}
else if(buffer[p]=='#')
{
t-=2;
if(t<0) t=-1;
text[t+1]='\0';
}
else
{
text[t]=buffer[p];
text[t+1]='\0';
}
}
cout<<text<<endl;
}
return 0;
}
using namespace std;
const int MAX = 250;
int main()
{
char buffer[MAX],text[MAX];
int p,t;
while(cin.getline(buffer,MAX))
{
for(p=t=0;p<250 && buffer[p]!='\0';p++,t++)
{
if(buffer[p]=='@')
{
t=0;
text[t]='\0';
t--;
}
else if(buffer[p]=='#')
{
t-=2;
if(t<0) t=-1;
text[t+1]='\0';
}
else
{
text[t]=buffer[p];
text[t+1]='\0';
}
}
cout<<text<<endl;
}
return 0;
}