关于长度未知,输入几组数据之后如何终止输入

首先,应确定结束标准,一般题目中会给出以输入“¥”或者负数之类的结束,若题中没给,正常情况下我们自己编码是习惯以回车作为结束符号。故可以用getchar()接受一个字符,如果字符是回车符就结束。代码如下:

关于长度未知,输入几组数据之后如何终止输入_第1张图片

此处当我输入3后,按下回车,while条件结束,不再接受数据,但由于是先打印在输入,故此时3还未被打印,因此在while语句下方补充一个printf打印上一次循环中输入的3。

另外关于scanf()!=EOF

个人认为并无法以此作为输入终止的条件,因为会不断要求进行输入,当输入回车或者空格时则等待输入数字,输入非法字符则会无限循环当前语句,这一点在我写的关于scanf注意事项中有所提及,可能是我个人学识浅薄,实在不明白scanf()!=EOF该怎么作为结束输入的条件,如果有明白的还请告知。关于长度未知,输入几组数据之后如何终止输入_第2张图片 

 

你可能感兴趣的:(c++,开发语言,c语言)