Chinaunix
标题:
C++如何判断输入结束? (很认真的想过了,还是不会)
[打印本页]
作者:
木头小飞
时间:
2012-10-29 21:24
标题:
C++如何判断输入结束? (很认真的想过了,还是不会)
对于接收键盘上的输入,C++是如何判断输入结束的呢?
1、不知道循环体。即不知道要输入多少个字符
2、可以设置标志位,但是设置什么好呢?
举例:申请一个数组a[10],初始化部分数据,比如1 2 3 4,如何判断呢?
我使用的是cin接收,末尾使用a~z或者任意一个字符结束,但是这样貌似违背了C++的安全性方面的,因为我接收的是int数,结果输入了字符。
纠结,这个问题,我查过资料,也问过别人,但是大家貌似也很疑惑,求大牛指点迷津,非常感谢。
作者:
folklore
时间:
2012-10-29 21:55
\n
作者:
木头小飞
时间:
2012-10-29 22:33
回复
2#
folklore
不懂。难道是想用两个cin接收?一个接收int 一个接收char?
这种方法我也用过,但是这种方法也有弊端,就是对输入的规则要求很严格。
作者:
weihaha
时间:
2012-10-29 23:07
EOF ?
ctrl+z
作者:
木头小飞
时间:
2012-10-29 23:30
回复
4#
weihaha
eof不是对文件流操作的时候使用的吗?
ctrl+z 代表什么意思?我用了这个之后,发现居然输入了字符。。。
作者:
swyudian
时间:
2012-11-06 10:33
系统默认的结束符有的用ctrl+z,有的用ctrl+d,看编译器吧.
欢迎光临 Chinaunix (http://bbs.chinaunix.net/)
Powered by Discuz! X3.2