cin.ignore在Vs2019中报错提示应输入表示符的解决方案
在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中报错提示应输入表示符的解决方案相关推荐
- c++中报错预处理器指令后有意外标记 - 应输入换行符
在复制粘贴别人的代码时,运行起来会有报错: warning C4067: 预处理器指令后有意外标记 - 应输入换行符error LNK2019: 无法解析的外部符号 _main,该符号在函数 &quo ...
- c 定义结构体时提示应输入声明_C语言结构体的坑很多,这6大方法千万要记住!...
本文福利在文末! C语言可谓是编程界的传奇语言,历经几十年,依然排名前列. 本文主要说的是C语言中的结构体,结构体是C语言中重要的一部分内容,也是C语言中常用的一种数据结构. 一.关于结构体在C语言中 ...
- PL/SQL Developer报错提示 Not logged on 问题完美解决方案
[写在前面] 今天测试公司的阿里云服务器,服务器安装的是oracle 32位 11g .在实际测试时刚配置好的PLSQL Developer,点击进入 PlSql 后,输入帐号密码,然后登陆,都会报出 ...
- c 定义结构体时提示应输入声明_C|语法的合理性理解和分析
试想如果你作为C语言或C语言编译器的的设计者,肯定不会任意设置语法规则,除了考虑不能有歧义以外,还会考虑其合理性. 1 效率是第一位的,安全处于次要位置 了解C语言"效率第一.安全次之&qu ...
- c 定义结构体时提示应输入声明_C++|了解结构体的内存对齐(成员声明的顺序影响占用空间大小)...
我们使用的电子计算机绝大部分都是冯·诺依曼结构的机器,遵循"存储程序"的概念.数据处理以存储为前提,在编程中数据如何"存得进去,取得出来",并且符合空间.时间效 ...
- 02头文件的冲突导致,清除缓冲区失败之cin.ignore() 问题
输入任意多个整数, 把这些数据保存到文件data.txt中. 如果在输入的过程中, 输入错误, 则提示用户重新输入. 指导用户输入结束(按ctrl + z) [每行最多保存4个整数] 可能遇到的 ci ...
- 在vs code中报错:[ts]应为;
在vs code中报错:[ts]应为";" 错误显示如下图所示: 报错中会显示报错的文件是setWebGLContext.js,报错类型是[ts]应为";" 查 ...
- python提示jsondecodeerror是什么意思_python中报错json.decoder.JSONDecodeError: Expecting value:的解决...
在学习python语言中用json库解析网络数据时,我遇到了两个编译错误:json.decoder.JSONDecodeError: Expecting property name enclosed ...
- cin.ignore()函数的使用
ignore函数 功能:函数用于输入流.它读入字符,直到已经读了num 个字符(默认为1)或是直到字符delim 被读入(默认为EOF). 其调用形式为cin.ignore(n,终止字符) 原型: ...
最新文章
- 短小强悍的JavaScript异步调用库
- 【❗JS奇技淫巧❗】JavaScript:截取DataURL中的base64字符串
- 产品经理被首杀一万次的真相?CTO怼天怼地的原因?市场妹子缘何咆哮?欢迎走近这局互联网狼人杀~...
- laravel打印sql语句_SQL语句为什么慢?索引为什么失效?
- Java基础知识复习(二)
- JavaFX技巧13:学习Modena CSS文件
- 国外ARM开发网站列表
- VIP 时代,详解会员营销系统架构技术实践!
- 关于 动态分流系统 ABTestingGateway 的想法
- KD-Tree原理详解
- rl滤波器原理_浅谈滤波器原理以及其他基础知识
- css 伪类大全,CSS 伪类
- 使用kettle向HBase导入数据
- lay-ui里修改表格自动换行
- U盘, USB读卡器, U盘读卡器三者技术分析区别
- win7/ubuntu18 双系统安装和卸载
- php(thinkphp5)+ajax 实现电商优惠满减以及不满足条件需要邮费
- bandizip修改压缩文件内容_即将对文件压缩软件Bandizip进行的更改
- python 大文件分片上传_Python实现大文件分片上传
- 新氧,今天受了点儿伤
热门文章
- [python爬虫] Selenium切换窗口句柄及调用Chrome浏览器
- Apache IoTDB PMC 乔嘉林荣获 2022 杰出开源贡献者|开源技术强大,开源文化活跃...
- 当贝投影F3上线腾讯云游戏专区!免安装即可在线畅玩!
- html前端如何转义特殊字符,html、javascript、url特殊字符的转义诠释及使用方法详解...
- 22岁初中学历怎么提升大专学历 报名步骤有哪些
- 【DIY】简单又便宜的方法自制温湿度计,arduino温湿度计
- 路由器和调制解调器的区别_交换机,路由器和调制解调器之间有什么区别?
- modem与计算机什么端口,如何设置调制解调器
- 配电室动环监控系统的功能与应用
- 商业智能BI - 派可数据商业智能BI可视化分析平台