《C++ Primer Plus》学习随记1---模拟EOF

2023-10-29

EOF(文件结束符)—“End Of File”。通常,EOF被定义为值-1。
几种检测模拟EOF结束输入的代码实现:
1、eof(),fail()
从输入流读取数据,
eof( )——如果检测到EOF,cin.eof()返回true,否则返回false
fail( )——用来判断一个流是否“坏”掉了。如果failbit、badbit中任意一种或两种被设置,则fail()返回true,否则返回false。

#include <iostream>
int main()
{	
	using namespace std;
	char ch;
	int count=0;
	cin.get(ch);
	while(cin.fail()==false)  //while(!cin.fail())
	{	
	cout<<ch;
	count++;
	cin.get(ch);
}
cout<<endl<<count<<" characters read\n";
return 0;
}

2、cin.get(char)——接受一个char类型参数
cin.get(char)返回值是一个cin对象,读取成功cin转传成bool值true,否则为false。

while(cin.get(ch))
{
	...
}

3、cin.get()——不接受任何参数
不接受任何参数的cin.get()成员函数返回输入中的下一个字符(将字符编码作为一个int值返回),工作方式与getchar()类似。
ch=cin.get();//ch应为int类型
cout.put(char)接收一个char类型参数,工作方式类似putchar()。可以传递一个int类型的参数给他,但该参数将被转换为char类型。
cout.put(ch);

#include <iostream>
int main()
{
	using namespace std;
	int ch;
	int count=0;
	while((ch=cin.get())!=EOF)	
	{
	cout.put(ch);
	count++;	
}	
cout<<endl<<count<<" characters read\n";
return 0;
}

EOF不是有效字符编码,与char类型不兼容,所以使用此方法时返回值应赋给int类型变量ch。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

《C++ Primer Plus》学习随记1---模拟EOF 的相关文章

随机推荐

  • 教你如何用命令行装逼,做一个有逼格的程序员

    教你如何用命令行装逼 做一个有逼格的程序员 事先声明 如果你不知道打开windows的命令行工具 我是绝对不会告诉你是用 windows R 然后键入 cmd 打开的 windows 自带的命令行工具很强大 毕竟计算机一开始都是以键入命令的
  • python爬虫八:多任务线程

    1 多线程 举例 有很多的场景中的事情是同时进行的 比如开车的时候 手和脚共同来驾驶汽车 再比如唱歌跳舞也是同时进行的 定义 线程是进程的一个实体 是CPU调度和分派的基本单位 它是比进程更小的能独立运行的基本单位 线程自己基本上不拥有系统
  • 基于PTB数据集实现RNN-LSTM循环神经网络(智能填词)

    本篇直入主题 做一篇学习的记录 在学习RNN的时候 跟着教程敲了一个案例 分为处理方法文件 神经网络模型文件 训练方法文件 测试文件 所有的操作和重要内容都在代码中作了详细的注释 一 目标神经网络模型 二 数据集 PTB数据集下载地址 ht
  • series选取值_Series和DataFrame的数据取值与选择

    数据取值与选择 NumPy数据取值的方法 包括取值操作 如arr 2 1 切片操作 如arr 1 5 掩码操作 如arr arr gt 0 花哨的索引操作 如arr 0 1 5 以及组合操作 如arr 1 5 在NumPy的二维数组里 da
  • qt触摸屏调试(tslib1.21 + qt5.12.9)

    过程是痛苦的 因为之前没调试过qt 也没啥总结的 可能换个设备还是慢慢摸索调试 前文已介绍了如果编译 tslib和qt 且非常详细 那个步骤现在看没有问题 我在调试qt的时候 翻看了好多遍前文编译的库 看编译过程是否有问题 我这不叫写文章
  • excel文件无法打印提示内存不足_打开Excel时,提示“Excel词典(XLLEX.DLL)文件丢失或损坏”...

    使用的是OFFICE2007完整版 一直都是正常的 突然打开Excel时 提示 Excel词典 XLLEX DLL 文件丢失或损坏 怎么办 打开Excel时 提示 Excel词典 XLLEX DLL 文件丢失或损坏 答 出现这种情况 是因为
  • 使用Apache CXF和Apache Axis2实现Web Services客户端

    记录 314 场景 在Spring Boot微应用上 使用Apache CXF框架实现Web Services客户端 调用Web Services服务端 使用Apache Axis2框架实现Web Services客户端 调用Web Ser
  • python判断某一字符是否在字符串中的函数_Python实现判断字符串中包含某个字符的判断函数示例...

    Python实现判断字符串中包含某个字符的判断函数示例 本文实例讲述了Python实现判断字符串中包含某个字符的判断函数 分享给大家供大家参考 具体如下 coding utf8 参数包含两个 containVar 查找包含的字符 strin
  • 【声音

    gbcax链交所 声音 众鼎集团董事长张哲仁 目前应专注区块链赋能实体经济 众鼎集团董事长张哲仁在第十二届上海金洽会之首届区块链论坛上表示 现在只有将发展重心聚焦应用场景落地 专注区块链赋能实体经济 才是未来区块链的正确发展方向
  • 医学成像中的深度学习——基于PyTorch的3D 医学图像分割

    深度学习和医学成像 计算机视觉领域深度网络的兴起为经典图像处理技术表现不佳的问题提供了最先进的解决方案 在图像识别的广义任务中 包括目标检测 图像分类和分割 活动识别 光流和姿态估计等问题 我们可以很容易地声称 DNN 深度神经网络 取得了
  • npm login 时报错npm ERR! code E403

    npm ERR code E403 npm ERR 403 403 Forbidden PUT https registry npmmirror com user org couchdb user jieyucx FORBIDDEN Pub
  • C++14后如何读入一行带空格的一行字符串

    前文 在c 11标准及之前 仍可以使用gets读入 但是c 14正式删除了gets这一不安全的读入 由于读入对空格的自动忽略 所以需要其他读入函数来处理带空格的字符串 具体读入方式 一 字符数组 A std cin getline str
  • linux中shell脚本手动执行没问题,crontab定时执行失败

    问题描述 Shell脚本手动执行可以正常运行 并得到正确结果 使用Crontab定时调度的时候 Shell脚本执行出来的结果数据量为0 原因 Linux下用crontab执行定时任务不会缺省的从用户profile文件中读取环境变量参数 所以
  • 区块链原理通俗说明

    通俗讲解区块链 区块链是一个记录数据的一个共享数据库 具有 不可伪造 全程留痕 可以追溯 公开透明 集体维护 等特征 根据其具体实现的差异可以实现不同的功能 例如数字货币 Bitcoin 智能合约等 例子 转载 白话区块链 早些时候 农村一
  • jira 安装注意事项

    1 邮件配置 2 破解时 先注册一个jira账户 申请一个试用密钥
  • 分配学号 Python123

    描述 附件中学院代码和专业代码文件中的数据是每个学院的编号和专业的编号 学生名单文件中有若干学生信息 学生出现的顺序是他在班级中排名顺序 每行中的数据用逗号分隔 各数据依顺代表
  • 谷粒商城-基础篇-商品服务2-品牌管理(P59-P69)+(P75)

    目录 一 商品服务 API 品牌管理 1 使用逆向工程的前后端代码 2 效果优化及显示开关 3 云存储开通与使用 1 阿里云对象存储oss 2 oss整合测试 3 SpringCloud Alibaba 4 创建第三方模块 并完成添加上传功
  • Error in created hook (Promise/async): “AxiosError: Request failed with status code 404“

    背景 Error in created hook Promise async AxiosError Request failed with status code 404 原因 路径不对导致报错 解决方法 检查获取接口的代码 是否有空格
  • Github上1.1KFork的C++笔记

    编程语言 C C 原文链接 如果觉得本文对你有所帮助 欢迎去原地址点个Star 侵删 https github com linw7 Skill Tre 目录 Chapter 1 Chapter 2 Chapter 3 Chapter 4 编
  • 《C++ Primer Plus》学习随记1---模拟EOF

    EOF 文件结束符 End Of File 通常 EOF被定义为值 1 几种检测模拟EOF结束输入的代码实现 1 eof fail 从输入流读取数据 eof 如果检测到EOF cin eof 返回true 否则返回false fail 用来