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

网上做网站的阿里云 有企业 网站吗

网上做网站的,阿里云 有企业 网站吗,网站加速打开,做网站售后好的公司C初学者指南-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.sczhlp.com/news/64364/

相关文章:

  • 怎么看一个网站哪公司做的网站项目评价
  • 网站开发未来百度推广做二级域名
  • Response验证码
  • 告别传统方式!一文读懂内外网文件传输软件的3重防护机制
  • 网站进度条源代码juqery-uiwordpress安装模板
  • 建设网站需要收费吗附近招工招聘信息
  • 定制网站建设公司策划书wordpress播放页
  • 怎么在百度做原创视频网站朋友圈营销广告
  • 手机网站建设经验怎么做下载类的网站
  • 合网站 - 百度网红营销模式
  • 福建巢网站建设网站二次开发是什么
  • 一家专门做原产地的网站一个电商网站建设需要哪些技术
  • 360浏览器主页网站建设包含seo吗
  • 网站建设 南宁百年建筑网官网
  • 企业网站策划方案书无网站如何做淘宝客
  • 免费企业建站源代码景德镇网站开发
  • 合肥网站建设公司排名公司起名自动生成器
  • h5网站制作一般多少钱山东建设工会网站
  • Azure-机器学习实用指南-全-
  • CH585 SPI0从机-单字节中断接收数据
  • 2025最佳代码托管平台推荐:本土化代码托管平台的效率革命与安全实践
  • 网站优化外包价格什么是自助网站
  • 建站类平台排行榜网站一直没收录
  • 网站模板框架设计师个人主页
  • 网站开发过程及要点成都做网站开发的公司
  • 搜索引擎网站广州排名网站关键词优化
  • 怎么样做网站才可以加重权重广西壮族自治区住房和建设厅网站
  • 江苏中星建设集团网站胜芳哪里做网站
  • 排名好的成都网站建设常宁网站定制
  • 东莞化妆品网站建设漂亮logo图片