首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C语言 >

帮忙调试程序!栈的应用:行编辑器!该怎么处理

2013-10-19 
帮忙调试程序!栈的应用:行编辑器!行编辑器的概念:接受用户从终端输入的程序或数据,并存入用户的数据区,用

帮忙调试程序!栈的应用:行编辑器!
  行编辑器的概念:接受用户从终端输入的程序或数据,并存入用户的数据区,用'#'表示退格符,用'@'表示退行符。
  我们用的是严大妈的《数据结构》教材的。看它上面的为算法自己写的程序。
  为什么第一个元素入不了栈?还是输出时候没有输出栈底的元素?
  还有就是它书上怎么没有写,怎么输出栈的元素的?如果输出函数也是按栈顶到栈底的话,输出的结果是反的。比如我入栈是abcd#那么输出栈的元素就是cba(因为d被删除了。)。


[解决办法]
上面的两个空格 一个是你初始定义的 top->data = -1;一个是字符串结尾的'\0'
[解决办法]
或者在你的基础上把这个改一改
引用
//输出栈的元素
Status print_stack(linkstack *s)
{
for(linkstack *p=s;Stack_Empty(p)==false;p=p->next)
printf("%c",p->next->data);
printf("\n");

return OK;
}

热点排行
Bad Request.