当前位置: 首页 > news >正文

seo矩阵培训seo网站建设视频教程

seo矩阵培训,seo网站建设视频教程,wordpress添加导航页面,wordpress模板UIC初学者指南-2.输入和输出—从输入流错误中恢复 文章目录 C初学者指南-2.输入和输出---从输入流错误中恢复怎么了&#xff1f;解决方案&#xff1a;出错后重置输入流 怎么了&#xff1f; 示例&#xff1a;连续输入 int main () {cout << "i? ";int i 0;cin…

C++初学者指南-2.输入和输出—从输入流错误中恢复

文章目录

  • C++初学者指南-2.输入和输出---从输入流错误中恢复
    • 怎么了?
    • 解决方案:出错后重置输入流

怎么了?

示例:连续输入

int main () {cout << "i? ";int i = 0;cin >> i;  // ← 第一次cout << "j? ";int j = 0;cin >> j;  // ← 第二次cout << "i: " << i <<", " << "j: " << j <<'\n';
}

有效输入⇒预期行为

$ i? 2
$ j? 3
i: 2, j: 3

i 的输入无效⇒无法读取 j

$ i? asdf
i: 0, j: 0

为什么会这样?
如果 cin 在以下代码片段中

int i = 0;
cin >> i;

读取无法转换为 int 类型的字符:

  • cin 的错误位被设置了。
  • cin的缓冲区内容没有被丢弃,仍然包含有问题的输入。
  • 任何尝试从cin读取整数的操作也会失败。

解决方案:出错后重置输入流

  • 清除 cin 的错误位。
  • 清除 cin 的输入缓冲区。
void reset_cin () {    // 清除所有错误状态位cin.clear(); // 清除输入缓冲区cin.ignore(numeric_limits<streamsize>::max(), '\n');
}
int main () {cout << "i? ";int i = 0;cin >> i;  // ← 1stif (cin.fail()) reset_cin();cout << "j? ";int j = 0;cin >> j;  // ← 2ndcout << "i: " << i <<", " << "j: " << j <<'\n';
}

i 的无效输入不会影响 j

$ i? asdf
$ j? 3
i: 0, j: 3

附上原文地址
如果文章对您有用,请随手点个赞,谢谢!^_^
在这里插入图片描述

http://www.yayakq.cn/news/491761/

相关文章:

  • 西安至成网站建设公司怎么用dw做可上传文件的网站
  • 平台网站建设合同一个网站可以做多少个小程序
  • 成品网站包含后台么做静态网站的步骤
  • 做一些购物网站wordpress实现首页功能能
  • 搞笑资讯网站源码企业网站的视频页如何做
  • 响应式公司网站网站切换
  • 沈阳高端网站定制开发郑州软件开发培训
  • 东西湖区城乡建设局网站哪个网站做线路攻略做得好
  • 自己的电脑做网站服务器吗装饰网站的业务员都是怎么做的
  • 做套现网站长沙有名的公司
  • 网站建设部门管理制度Wordpress搜索html页面
  • 广安做网站的公司做调查的网站有哪些
  • 广西工程建设质量管理协会网站h5个人网站模板
  • 商城网站建设特点有哪些wordpress 小说 采集
  • 分享类网站源码免费的设计软件有哪些
  • 品牌网站建设价格天天快递最全的wordpress 中文手册
  • 宿州网站公司引流推广什么意思
  • 建网站源码建站详解房产网加盟
  • 公司网站怎么登录网站建设内部优化
  • 电商网站建设策划方案苏州地区网站制作
  • 安徽池州做企业网站wordpress无法点上传图片
  • 河南建设厅网站地址推广代理公司
  • 网站制作哪些做设计必须知道的几个网站
  • 免费发布信息不收费的网站新一代设计协作工具
  • 陕西汉中网站建设如何建设一个公众号电影网站
  • 网页登不了wordpressseo报价单
  • 北京赛车手机网站建设昆明网站seo技术厂家
  • 常做网站首页的文件名高密做网站哪家好价位
  • 沈阳学校网站建设网页设计一般用什么软件
  • 有哪个网站做ic本手机原有微信网站