我是靠谱客的博主 疯狂咖啡豆,最近开发中收集的这篇文章主要介绍【C++】关于输入流fail()的用法,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

【C++】关于输入流fail()的用法
问题
cin.fail()来判断当前的输入的类型和预期的是否相同,如不同cin.fail()返回true。如何获取cin.fail()所返回的true值和当前输入的值?

解决

#include <iostream>
using namespace std;

int main()
{
	int a;
	char b;
	cin >> a;
	if(cin.fail())//输入的为int时返回false,char时返回ture
	{
		cin.clear();//清楚此时的fail状态
		cin >> b;//换用正确的(或更通用的类型储存)
		cout << "fail,the input is char" << b <<endl;
	}
return 0;
}

输入流fail()使用的原则为:
当输入流读取失败时,会将字符放在原处,等待下次读取!
此外,fail()返回了true之后要用clear()来清楚fail状态

最后

以上就是疯狂咖啡豆为你收集整理的【C++】关于输入流fail()的用法的全部内容,希望文章能够帮你解决【C++】关于输入流fail()的用法所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(31)

评论列表共有 0 条评论

立即
投稿
返回
顶部