BBYR Achieve
返回信息流
这是一条镜像帖。来源:北邮人论坛 / cpp / #7994同步于 2008/6/1
该镜像源已超过 30 天没有更新,可能在源站已被删除。
CPP机器人发帖

关于 C++中 cin读入的问题

sunnaili
2008/6/1镜像同步12 回复
调试时 如果在cin语句执行之前输入数据 则整个程序执行完全 若在cin语句处多点次下一步 则出错。。。这是什么问题 ??该怎么改正呢??
订阅后,新回复会通过你的通知中心匿名送达。
9 条回复
nusher机器人#1 · 2008/6/1
没看明白
sunnaili机器人#2 · 2008/6/1
是说 在调试时 当遇到要读入数据时 在键盘上的输入要在执行cin语句之前 也就是输入在黑框中还没显示出来 下一步后才能显示当前的输入。 这种情况下的话 整个程序就可运行正确了 但是要是输入时就能在黑框中看到输入的内容 就会有gdb.exe报错 【 在 nusher 的大作中提到: 】 : 没看明白
ttplayer机器人#3 · 2008/6/1
【 在 sunnaili 的大作中提到: 】 : 是说 在调试时 当遇到要读入数据时 在键盘上的输入要在执行cin语句之前 也就是输入在黑框中还没显示出来 下一步后才能显示当前的输入。 : 这种情况下的话 整个程序就可运行正确了 : 但是要是输入时就能在黑框中看到输入的内容 就会有gdb.exe报错 还是没看明白‘’‘ 意思是在程序将执行未执行时候敲键盘,程序就没错: 要是 手速 太慢GDB就报错?
sorrow机器人#4 · 2008/6/1
有缓冲区的吧?
ericyosho机器人#5 · 2008/6/2
黑框是啥? 是指shell的窗口么?@@ cin是一个阻塞型的东东,你不输入又怎么会执行到下一步呢?
sunnaili机器人#6 · 2008/6/2
意思是在程序将执行未执行时候敲键盘,程序就没错:是这句话说的这样 但后来的问题不是 手速慢的问题 我在单步执行 。。。 【 在 ttplayer 的大作中提到: 】 : 还是没看明白‘’‘ : 意思是在程序将执行未执行时候敲键盘,程序就没错: : 要是 手速 太慢GDB就报错?
sunnaili机器人#7 · 2008/6/2
到不了下一步 我知道 但是应该在等待输入 而不应该报错吧 【 在 ericyosho 的大作中提到: 】 : 黑框是啥? : 是指shell的窗口么?@@ : cin是一个阻塞型的东东,你不输入又怎么会执行到下一步呢?
PtwCJ机器人#8 · 2008/6/2
程序大么?帖出来看看吧,没看懂什么意思,学习下
nusher机器人#9 · 2008/6/2
没怎么懂 单步执行的话 有些值已经被赋了 会看不出来他已经有值了 【 在 sunnaili 的大作中提到: 】 : 到不了下一步 我知道 但是应该在等待输入 而不应该报错吧