当前位置: 首页 > 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类实现,注意可能会读入换行符

相关文章:

  • 33. 自动化测试开发之使用mysql异步连接池实现mysql数据库操作
  • springBoot项目测试时浏览器返回406问题解决方案
  • uniapp vue3 鸿蒙支持的 HTML5+接口
  • vue + ant-design + xlsx 实现Excel自定义模板导入功能
  • 【排序算法】快速排序详解--附详细流程代码
  • .NET用C#设置Excel单元格和工作表的背景
  • 如何改变this的指向
  • 3.19 国际工程投标报价
  • unity实现wasd键控制汽车漫游
  • 4.2.1、mysql进阶——存储过程基本语法,变量
  • RT Thread 基于N32G457实现UART V2驱动实现
  • c++数据结构4——链表结构详解
  • C语言-文件
  • 【HarmonyOS5】Stage模型应用程序包结构详解
  • 25.5.27学习总结
  • 视频逐帧提取图片的工具
  • NSSCTF [NISACTF 2022]ezheap
  • 基于 Operator 部署 Prometheus 实现 K8S 监控
  • (14)JVM弹性内存管理
  • 详解K8s API Server 如何处理请求的?
  • 用html制作个人网站源代码/深圳网络营销信息推荐
  • 李沧网站建设/seo网站推广价格
  • 禁止网站收录/在线生成个人网站免费
  • 做网站和域名/百度seo快速提升排名
  • 网站建设明细报价/简单的seo
  • 用html5做的商务网站/seo顾问多少钱