欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  网络运营

用cin解决有时输入两个,有时输三个变量

程序员文章站 2022-06-28 07:57:46
题目需要解决这道题,最难的地方是不知道怎么解决有时输字母有时又不输字母。要解决它那么就要用到cin清空输入缓冲区的知识了因为上一次的输入操作很有可能是输入缓冲区中残留数据,影响下一次的输入。所以我们想到了在进行输入时,对输入缓冲区进行清空和状态条件的复位。条件状态的复位使用clear();同时还有,如果你定义了一个int型,那么当cin输入表达式的值是就会检测输入的是不是数字。如果程序发现用户输入了错误内容时,程序就会锁住cin,所以你就需要重置cin来接受新的输入。int a;char ch;...

题目
需要解决这道题,最难的地方是不知道怎么解决有时输字母有时又不输字母。

要解决它那么就要用到cin清空输入缓冲区的知识了

因为上一次的输入操作很有可能是输入缓冲区中残留数据,影响下一次的输入。所以我们想到了在进行输入时,对输入缓冲区进行清空和状态条件的复位。条件状态的复位使用clear();
同时还有,如果你定义了一个int型,那么当cin输入表达式的值是就会检测输入的是不是数字。如果程序发现用户输入了错误内容时,程序就会锁住cin,所以你就需要重置cin来接受新的输入。

int a;
char ch;
		if(!(cin>>a))//利用了cin的性质 
		{
			cin.clear();
			cin>>ch>>a;
		}

本文地址:https://blog.csdn.net/weixin_46506910/article/details/108891333