数据结构P49
void LineEdit()
{
stack* s = iniStack();
char ch; ch = getchar();
while (ch != EOF)//输入文本
{
while (ch != EOF && ch != '\n')//输入每行
{
switch (ch)
{
case '#':
pop(s);
break;
case '@':
clear(s);
break;
default:
push(s, ch);
}
ch = getchar();
}
//从栈底到栈顶的元素传送至调用过程
stack* t = iniStack();
while (!isEmpty(s))
{
push(t, top(s));
pop(s);
}
while (!isEmpty(t))
{
cout << top(t);
pop(t);
}
if (ch != EOF)
{
cout << endl;
ch = getchar();
}
}
}