c++ - 当我在 C++ 中使用 cin 时输入 EOF 会发生什么?
问题描述
我在下面的代码中输入了三个输入,得到的结果如下
(1)
输入:CTRL+D
结果:(空白)
(2)
输入: abcCTRL+D
结果:(尚未终止)
(3)
输入: abc
结果:ABC
using namespace::std;
int main()
{
string input;
cin >> input;
cout << input << endl;
return 0;
}
我想知道为什么我应该输入 EOF 两次以终止第二种情况下的代码,而不仅仅是像第一种情况那样(它立即终止)
解决方案
推荐阅读
- jenkins - Jenkins 在 Mac M1 代理上无法正常工作
- javascript - 如何(我可以?)根据请求数据在拦截器中加载赛普拉斯夹具?
- javascript - 在map函数中不断初始化Datatable
- java - 如何在 RHPAM 中创建角色特定的流程实例表单
- selenium-webdriver - 将多个外部数据集与黄瓜/硒测试环境相结合
- ebay-api - eBay Browse API 将 category_id 的数量限制为 1,但文档说您可以添加多个 category_id
- sql - Oracle SQL 执行计划差异
- python - youtube_dl.utils.DownloadError:错误:找不到 ffprobe/avprobe 和 ffmpeg/avconv。请安装一个。安装错误
- flutter - Flutter 单元测试 - 期望 SuccessState 之间的差异
和成功状态 - javascript - 开玩笑从文件中调用默认模拟