当前位置: 首页 > news >正文

getline()跳过输入

std::getline(cin, s)

第一个参数传递的是输入流:istream(输入流的基类), ifstream, istrstream 的引用;

第二个参数传递的是本地字符串引用,即从输入流读出来的东西要存放的位置。

会跳过getline()的输入
cin >> ch;
getline(cin, s); // 这里没有输入等待,直接跳过

// 原因在于 cin 读取 ch 数据时,会将回车生成的换行符留在输入队列中
// getline()看到换行符,认为是空行,将空的字符串赋给 s

解决: 换为下面一行就可以了,get()会读取到换行符并丢弃掉
(cin >> num).get();
// C++中的getline是忽略换行符的;如果是由GCC编译C类实现,注意可能会读入换行符

http://www.xdnf.cn/news/676639.html

相关文章:

  • 01背包问题
  • 【Elasticsearch】_update api用于更新单文档,更新多个文档使用_update_by_query
  • 软件更新 | TSMaster 202504 版本已上线!三大功能让车载测试更智能
  • 基于Python技术的面部考勤微信小程序的设计与实现
  • 2025年上半年第1批信息系统项目管理师论文真题解析与范文
  • 【力扣】面试题 01.04. 回文排列
  • RS485 接口,Modbus协议模拟量输出模块的使用步骤
  • git的使用
  • python函数的高级1——深拷贝+yeild
  • SQL思路解析:窗口函数该如何使用?
  • 【Java Web】5.Mybatis
  • ZU15EG 四核被禁用掉了2个核
  • 芯片跑post sim,在waveform中一般要check哪些点?
  • 代码随想录算法训练营 Day56 图论Ⅶ 最小生成树算法 Prim Kruskal
  • Map集合(双列集合)
  • 在PyTorch中,对于一个张量,如何快速为多个元素赋值相同的值
  • C语言栈详解
  • Git安装
  • 【Webtrees 手册】第 10章 - 用户体验
  • Mysql常用知识3:Kafka和数据库优化
  • 本地部署离线翻译(LibreTranslate)
  • 锂电电动扭剪扳手市场报告:现状、趋势与竞争格局深度解析
  • 关于老项目编译问题的处理
  • day022-定时任务-故障案例与发送邮件
  • 字节跳动推出开源多模态模型 BAGEL 从图像生成到世界建模
  • java上机测试错题回顾(2)
  • 万象生鲜配送系统 2025-05-23 更新日志
  • 使用新一代达梦管理工具SQLark,高效处理 JSON/XML 数据!
  • 多元一次不定方程
  • NGINX HTTP/2 全面指南开启、调优与实战