資料結構實驗之棧與佇列九:行編輯器 oj
阿新 • • 發佈:2019-02-15
while(*s) putchar(*s++);
#include <stdio.h> #include <stdlib.h> struct sepstack { char stack[300]; int top; }; int main() { int i; char c; struct sepstack s; s.top = 0; while(scanf("%c",&c) != EOF) { if(c == '#') { if(s.top != 0) s.top--; } else if(c == '@') s.top = 0; else if(c == '\n') { for(i = 1;i <= s.top;i++) { printf("%c",s.stack[i]); } printf("\n"); s.top = 0; } else { s.top++; s.stack[s.top] = c; } } return 0; }