在vs2019中使用cin.ignore(std::numeric_limits::max(), ‘\n’);

编译器提示 max() 应输入标识符

修改成:
cin.ignore((std::numeric_limits::max)(), ‘\n’);
因为max是一个预定义的宏,使用 ( )进行界定,就不会报错了

demo

输入任意多个整数, 把这些数据保存到文件data.txt中.
如果在输入的过程中, 输入错误, 则提示用户重新输入.
指导用户输入结束(按ctrl + z)
[每行最多保存10个整数]

cin.ignore(count, c);
从输入流中提取并丢弃字符,直到遇到下列三种情况
1.提取的字符达到了参数count指定的数量
2.在输入序列中遇到文件结束(EOF)
3.输入序列中的下一个字符为参数c指定的字符(这个字符会被提取并丢弃)

count常常取:
std::numeric_limitsstd::streamsize::max() 相当于IO流的最大字符个数

常见用法:(把标准输入缓冲区cin的所有数据都清空)
cin.ignore(std::numeric_limits::max(), ‘\n’);

#include <iostream>
#include <Windows.h>
#include <fstream>    //读写文件流
using namespace std;int main(void) {ofstream file;int num = 0;int n = 0;file.open("test.txt", ios::out);while (1) {cout << "请输入一个整数:";cin >> num;if (cin.eof()) break;while (cin.fail()) {cin.clear();    //清除错误标记//清空输入缓冲区cin.ignore((std::numeric_limits<streamsize>::max)(), '\n');cout << "输入错误,请重新输入" << endl;cout << "请输入一个整数:";cin >> num;}file << num << '\t';if (++n % 10 == 0) {file << endl;n = 0;}}file.close();system("pause");return 0;
}

cin.ignore在Vs2019中报错提示应输入表示符的解决方案相关推荐

  1. c++中报错预处理器指令后有意外标记 - 应输入换行符

    在复制粘贴别人的代码时,运行起来会有报错: warning C4067: 预处理器指令后有意外标记 - 应输入换行符error LNK2019: 无法解析的外部符号 _main,该符号在函数 &quo ...

  2. c 定义结构体时提示应输入声明_C语言结构体的坑很多,这6大方法千万要记住!...

    本文福利在文末! C语言可谓是编程界的传奇语言,历经几十年,依然排名前列. 本文主要说的是C语言中的结构体,结构体是C语言中重要的一部分内容,也是C语言中常用的一种数据结构. 一.关于结构体在C语言中 ...

  3. PL/SQL Developer报错提示 Not logged on 问题完美解决方案

    [写在前面] 今天测试公司的阿里云服务器,服务器安装的是oracle 32位 11g .在实际测试时刚配置好的PLSQL Developer,点击进入 PlSql 后,输入帐号密码,然后登陆,都会报出 ...

  4. c 定义结构体时提示应输入声明_C|语法的合理性理解和分析

    试想如果你作为C语言或C语言编译器的的设计者,肯定不会任意设置语法规则,除了考虑不能有歧义以外,还会考虑其合理性. 1 效率是第一位的,安全处于次要位置 了解C语言"效率第一.安全次之&qu ...

  5. c 定义结构体时提示应输入声明_C++|了解结构体的内存对齐(成员声明的顺序影响占用空间大小)...

    我们使用的电子计算机绝大部分都是冯·诺依曼结构的机器,遵循"存储程序"的概念.数据处理以存储为前提,在编程中数据如何"存得进去,取得出来",并且符合空间.时间效 ...

  6. 02头文件的冲突导致,清除缓冲区失败之cin.ignore() 问题

    输入任意多个整数, 把这些数据保存到文件data.txt中. 如果在输入的过程中, 输入错误, 则提示用户重新输入. 指导用户输入结束(按ctrl + z) [每行最多保存4个整数] 可能遇到的 ci ...

  7. 在vs code中报错:[ts]应为;

    在vs code中报错:[ts]应为";" 错误显示如下图所示: 报错中会显示报错的文件是setWebGLContext.js,报错类型是[ts]应为";" 查 ...

  8. python提示jsondecodeerror是什么意思_python中报错json.decoder.JSONDecodeError: Expecting value:的解决...

    在学习python语言中用json库解析网络数据时,我遇到了两个编译错误:json.decoder.JSONDecodeError: Expecting property name enclosed ...

  9. cin.ignore()函数的使用

    ignore函数 功能:函数用于输入流.它读入字符,直到已经读了num 个字符(默认为1)或是直到字符delim 被读入(默认为EOF).   其调用形式为cin.ignore(n,终止字符) 原型: ...

最新文章

  1. 短小强悍的JavaScript异步调用库
  2. 【❗JS奇技淫巧❗】JavaScript:截取DataURL中的base64字符串
  3. 产品经理被首杀一万次的真相?CTO怼天怼地的原因?市场妹子缘何咆哮?欢迎走近这局互联网狼人杀~...
  4. laravel打印sql语句_SQL语句为什么慢?索引为什么失效?
  5. Java基础知识复习(二)
  6. JavaFX技巧13:学习Modena CSS文件
  7. 国外ARM开发网站列表
  8. VIP 时代,详解会员营销系统架构技术实践!
  9. 关于 动态分流系统 ABTestingGateway 的想法
  10. KD-Tree原理详解
  11. rl滤波器原理_浅谈滤波器原理以及其他基础知识
  12. css 伪类大全,CSS 伪类
  13. 使用kettle向HBase导入数据
  14. lay-ui里修改表格自动换行
  15. U盘, USB读卡器, U盘读卡器三者技术分析区别
  16. win7/ubuntu18 双系统安装和卸载
  17. php(thinkphp5)+ajax 实现电商优惠满减以及不满足条件需要邮费
  18. bandizip修改压缩文件内容_即将对文件压缩软件Bandizip进行的更改
  19. python 大文件分片上传_Python实现大文件分片上传
  20. 新氧,今天受了点儿伤

热门文章

  1. [python爬虫] Selenium切换窗口句柄及调用Chrome浏览器
  2. Apache IoTDB PMC 乔嘉林荣获 2022 杰出开源贡献者|开源技术强大,开源文化活跃...
  3. 当贝投影F3上线腾讯云游戏专区!免安装即可在线畅玩!
  4. html前端如何转义特殊字符,html、javascript、url特殊字符的转义诠释及使用方法详解...
  5. 22岁初中学历怎么提升大专学历 报名步骤有哪些
  6. 【DIY】简单又便宜的方法自制温湿度计,arduino温湿度计
  7. 路由器和调制解调器的区别_交换机,路由器和调制解调器之间有什么区别?
  8. modem与计算机什么端口,如何设置调制解调器
  9. 配电室动环监控系统的功能与应用
  10. 商业智能BI - 派可数据商业智能BI可视化分析平台