关于C++输入cin的问题,下面的程序,如果输入的不合法,那就将陷入死循环,为什么如何理解求高人指点

关于C++输入cin的问题,下面的程序,如果输入的不合法,那就将陷入死循环,为什么如何理解求高人指点,第1张

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

cin是输入吧,cout才是输出,先执行

cout <<"请输入半径:";

再输入r;

再输出cout <<"这个圆的周长为" <<l <<endl;

最后遇到了return 0;程序结束;

默认情况不写return 0;编译器也会给你补上的,表示程序到此结束

以上就是关于关于C++输入cin的问题,下面的程序,如果输入的不合法,那就将陷入死循环,为什么如何理解求高人指点全部的内容,包括:关于C++输入cin的问题,下面的程序,如果输入的不合法,那就将陷入死循环,为什么如何理解求高人指点、cin以下的程序在什么情况下不输出、等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zz/9684130.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-30
下一篇 2023-04-30

发表评论

登录后才能评论

评论列表(0条)

保存