gdb cin无限循环输入、无法break-问答-阿里云开发者社区-阿里云

开发者社区> 问答> 正文
阿里云
为了无法计算的价值
打开APP
阿里云APP内打开

gdb cin无限循环输入、无法break

2016-07-18 18:01:31 2896 1

1调用cin和scanf都会无限的输入按啥也退不出去,用fstream重定向输入可以正确执行。
2.break总是没有用,没法暂停

取消 提交回答
全部回答(1)
  • 杨冬芳
    2019-07-17 19:58:12

    当你在控制台输完数据敲回车后,输入的数据以及回车换行符被同时送到输入缓冲区,例如你输入的数据为a,然后回车,此时输入缓冲区中就有两个字符,一个是‘a’,一个是回车换行符‘/n’,接着程序读取,由于类型不匹配,读取失败,并没有读走输入缓冲区中的数据,也就是说,此时输入缓冲区中还是‘a’,和‘n’,接着while循环继续读输入缓冲区,依然类型不匹配,于是就成了死循环
    方法:在调用cin前可以先调用cin.clear()和cin.sync()

    0 0
相关问答

1

回答

工作中进行linux内核调优遇到nf_conntrack_udp_timeout_stream??

2021-10-31 13:47:56 405浏览量 回答数 1

1

回答

工作中进行linux内核调优遇到nf_conntrack_icmp_timeout这个参数什么功能?

2021-10-31 13:34:23 147浏览量 回答数 1

1

回答

工作中进行linux内核调优遇到nf_conntrack_udp_timeout参数,什么功能?

2021-10-31 13:47:30 286浏览量 回答数 1

1

回答

工作中进行linux内核调优遇到nnf_conntrack_generic_timeout参数啥功能

2021-10-31 12:23:52 96浏览量 回答数 1

1

回答

工作中进行linux内核调优遇到vm.min_free_kbytes参数?什么意思呢?

2021-10-30 19:43:20 503浏览量 回答数 1

1

回答

break 语句

2020-02-13 13:27:32 449浏览量 回答数 1

2

回答

如何使用Python中的break语句退出嵌套for循环

2019-09-15 22:47:26 769浏览量 回答数 2

1

回答

虚拟主机ip47.90.18.55,安装node服务器

2018-10-23 10:52:47 436浏览量 回答数 1

1

回答

云服务器 ECS Aliyun Linux 安装 gcc 报错:[Errno 14] HTTP Error 404

2018-01-10 14:46:47 2099浏览量 回答数 1

2

回答

gson.fromJson(str, Class<T>)请问这个Class<T>我应该传什么作为参数?

2016-05-12 18:11:58 4691浏览量 回答数 2
+关注
杨冬芳
IT从业
1
文章
9167
问答
问答排行榜
最热
最新
相关电子书
更多
低代码开发师(初级)实战教程
立即下载
阿里巴巴DevOps 最佳实践手册
立即下载
冬季实战营第三期:MySQL数据库进阶实战
立即下载