Tongji Online Judge
Problem 1015: 行编辑器
此题仍没有通过,但自己验证是通过了的,不知道是什么原因......
#include<stdio.h>
#define InitStack() (i=0)
#define ClearStack() (i=0)
#define Push(ch) (S[++i]=ch)
#define Pop() (S[i--])
char S[80];
int i,j;
int main() {
char ch;
InitStack();
ch=getchar();
while(ch!=EOF) {
while(ch!=EOF&&ch!='/n') {
switch(ch) {
case '#': Pop(); break;
case '@': ClearStack(); break;
default: Push(ch); break;
}
ch=getchar();
}
for(j=1;j<=i;j++) putchar(S[j]); putchar('/n');
ClearStack();
if(ch!=EOF) ch=getchar();
}
return 0;
}