文件输入cin>>的返回值
来源:互联网 发布:钓鱼软件如何制作 编辑:程序博客网 时间:2024/05/17 23:40
cin>>a会返回bool值,如果读取成功,则返回1,反之返回0.可以用来判定输入缓冲区中是否有某个类型的数据。但是注意以下代码,如果输入不合法会导致无限循环:
#include<iostream>
using namespace std;
int main()
{ int a;
while(!(cin>>a))
{
fflush(stdin);
cout<<"hehe";
}
}
因为输入缓冲区一开始不合法,所以会进入循环,进入后清空缓冲区,缓冲区无内容,则cin>>a一直为假,会导致无线循环。
cin>>a,如果a为int型,可以用来读到字母为止即停止循环的应用。
其次可以判断尾部为回车来结束循环,代码如下:
#include<iostream>
using namespace std;
int main()
{
string a;
char judge;
while(cin>>a)
{
cout<<"hehe";
judge=getchar();
if(judge=='\n')
break;
}
}
0 0
- 文件输入cin>>的返回值
- cin>>i的返回值的问题 & cin输入流
- 标准输入cin的返回值以及while(cin>>x)的问题
- 标准输入cin的返回值以及while(cin>>x)的问题
- cin 的返回值,hahaha!!!
- 文件的输入和输出-cin用法
- 标准输入cin的返回值以及读入未知数目数据的问题
- cin的返回值与while(cin>>x)问题
- cin>>i的返回值的问题
- cin>>i的返回值的问题
- scanf和cin的返回值
- scanf和cin的返回值
- scanf和cin的返回值
- 关于cin>>x的返回值问题
- C++中cin的返回值
- cin输入的问题
- cin 返回值
- 输入流cin的状态
- JavaWeb之JSP自定义标签
- 二叉树的最小深度
- Java中static关键字用法总结
- 关于typedef的用法总结
- Date 时间操作工具类
- 文件输入cin>>的返回值
- 二叉树的中序遍历
- zipalign对齐
- 基于历史K线数据比较的量化选股方法及其系统分享
- Android图片压缩加密上传
- python中read() readline()以及readlines()区别--转自CSDN
- more命令
- 翻转二叉树-LintCode
- Git搭建本地服务器