热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

提取返回换行符后的C++istream.get()

Here是指向最小代码的链接,如果消失了,

Here是指向最小代码的链接,如果消失了,那就是要在cpp.sh中运行它:

#include
int main()
{
int num1;
int num2;
std::cout <<"Enter num1: ";
std::cin >> num1;
std::cout < std::cout <<"Enter num2: ";
std::cin >> num2;
std::cout < std::cout <<"You're nums: " <}

即使cin.get()已在整行中读取,我也对cin >> num1为什么返回ASCII'LF'(解析为“ 10”)感到困惑。

修改
之所以出现这个问题,是因为我正在使用格式化提取读取文件,并且我想file.get()返回格式化提取使用的换行符之后的下一个可用字节。相反,它返回了换行符。如果换行符实际上是“下一个可用字符”,我会感到困惑,这怎么不会“弄乱”后续的提取。



std::cin.get()按下Enter键后,读取语句std::cin >> num2;之后存储在输入缓冲区中的换行符。


推荐阅读
author-avatar
清山水妖
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有