1. 程式人生 > >資料結構實驗之棧與佇列九:行編輯器 oj

資料結構實驗之棧與佇列九:行編輯器 oj

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;
}