永发信息网

C++ 如何判断cin流是否为空

答案:5  悬赏:40  手机版
解决时间 2021-11-20 02:21
C++ 如何判断cin流是否为空
最佳答案
判断代码如下:
  char temp;

if(temp=cin.getchar())
{
system("cls");//清空屏幕
cout << Text;
break:
}
  cin是istream类的对象,它是从标准输入设备(键盘)获取数据,程序中的变量通过流提取符">>"从流中提取数据。流提取符">>"从流中提取数据时跳过输入流中的空格、tab键、换行符等空白字符。注意:只有在输入完数据再按回车键后,该行数据才被送入键盘缓存区,形成输入流,提取运算符">>"才能从中提取数据。需要注意保证从流中读取数据能正常运行。
  例如:
  int a,b;
  cin>>a>>b;
  若从键盘中输入:21 abc 回车
  变量a从输入流中提取整数21,提取操作成功,此时cin流出于正常状态。cin跳过读取空格,读取下一段缓冲区,但在变量b准备提取一个整数时,遇到了字母a,显然提取操作失败了,此时,cin流被置为出错状态。
  只有在正常状态,才能从输入流中提取数据。
全部回答
if(cin.rdbuf()->in_avail()!=0)//判断输入流不为空;
看看readsome这个函数的帮助吧
char temp;

if(temp=cin.getchar())
{
system("cls");//清空屏幕
cout << Text;
break:
}
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
MFC的函数OnButtonUp怎么用
违章车辆查询皖c78953
37x45+37x54+35简算
生辰八字中三个亥如何解释?
集水坑出边距0.4h,其中h指的是什么
迈锐宝和自由光哪个好
1.6是不是小数
可知我心,平为奥然是什么意思
怎么投诉中国移动没网络问题
关于赤壁赋的诗句问题
中国最美的小城有哪些?
60秒和60分是大于小于还是等于
EXECL 比较行中固定两列数据是否相同
炝炒莲花白家常做法,正宗炝炒莲花白怎么做
有关拿自己的长处比他人短处的警句
推荐资讯
带有凿冰的成语
设函数f(x)=|2x–a|+5x.其中a>0
气割可以用在气焊的用途上吗?
甲乙两筐原来共有苹果860千克,如果从甲筐取
这世界有没有昏睡果
2(x-25)=x-14
上海依维柯红岩重庆冠成销售中心地址在哪,我
10岁的表妹老是拿她妈妈的手机给我发微信,她
听装修业主说 居住一年后的经验与教训
贵妇人皮草地址有知道的么?有点事想过去!
我等下下班要回去吃饭,怎么跟家里的女朋友说
苹果pad air CH∕B是什么意思
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?