用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
上一篇: 给你换手机了啊
下一篇: 键盘洗衣板啥的就足够了