jenny1000000 发表于 2016-3-23 11:32:24

初始化链表的问题

在初始化一个链表的时候,例程中采用的“输入数字,输入0结束”。
这样限制了链表中的元素不能为0。

有没有其他的办法,例如输入回车结束或者输入其他的esc结束?
我尝试了,但是回车要判断'\n',输入数字判断int类型,两个要怎么同时判断。

求解答,最好能附上代码~

mianht 发表于 2016-4-4 16:32:57

帮顶

wanli6599 发表于 2016-4-10 17:11:42

但是0是一个条件没这个条件就不能退出你要是想要回车的话可以用回车的 阿斯克码

rowang 发表于 2016-5-2 19:24:32

可以考虑输入非数字退出。
这一点可以利用`scanf`函数的返回值完成,`scanf`函数的返回值是成功读取的变量个数。
所以可以这样写:
while(scanf("%d", &x) == 1){
    // doSomeThing;
}

这样,如果输入非数字,那么`scanf`的返回值就不是1,循环退出,否则循环正常进行。
页: [1]
查看完整版本: 初始化链表的问题