首先,应确定结束标准,一般题目中会给出以输入“¥”或者负数之类的结束,若题中没给,正常情况下我们自己编码是习惯以回车作为结束符号。故可以用getchar()接受一个字符,如果字符是回车符就结束。代码如下:
此处当我输入3后,按下回车,while条件结束,不再接受数据,但由于是先打印在输入,故此时3还未被打印,因此在while语句下方补充一个printf打印上一次循环中输入的3。
另外关于scanf()!=EOF
个人认为并无法以此作为输入终止的条件,因为会不断要求进行输入,当输入回车或者空格时则等待输入数字,输入非法字符则会无限循环当前语句,这一点在我写的关于scanf注意事项中有所提及,可能是我个人学识浅薄,实在不明白scanf()!=EOF该怎么作为结束输入的条件,如果有明白的还请告知。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)