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

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.lryc.cn/news/2387256.html

相关文章:

  • 【八股战神篇】RabbitMQ高频面试题
  • 高阶数据结构——红黑树实现
  • 互联网大厂Java求职面试:AI与大模型应用集成中的架构难题与解决方案
  • 安卓学习笔记-声明式UI
  • AI天气预报进入“大模型时代“:如何用Transformer重构地球大气模拟?
  • 本地项目如何设置https(2)——2025-05-19
  • 数据结构第3章 线性表 (竟成)
  • JAVA面试复习知识点
  • 项目中的流程管理之Power相关流程管理
  • SLOT:测试时样本专属语言模型优化,让大模型推理更精准!
  • 《计算机组成原理》第 10 章 - 控制单元的设计
  • 【数据结构与算法】模拟
  • PyTorch入门-torchvision
  • LVS负载均衡群集技术深度解析
  • 18、Python字符串全解析:Unicode支持、三种创建方式与长度计算实战
  • 5月27日复盘-Transformer介绍
  • CSV数据处理全指南:从基础到实战
  • MyBatis-Plus一站式增强组件MyBatis-Plus-kit(更新2.0版本):零Controller也能生成API?
  • 实时数仓flick+clickhouse启动命令
  • 【Git】Commit Hash vs Change-Id
  • Netty学习专栏(六):深度解析Netty核心参数——从参数配置到生产级优化
  • 服务器磁盘按阵列划分为哪几类
  • 在WPF中添加动画背景
  • 【KWDB创作者计划】_KWDB分布式多模数据库智能交通应用——高并发时序处理与多模数据融合实践
  • Android 中的 ViewModel详解
  • Java集合框架与三层架构实战指南:从基础到企业级应用
  • 6个月Python学习计划 Day 2 - 条件判断、用户输入、格式化输出
  • 使用docker容器部署Elasticsearch和Kibana
  • 批量处理合并拆分pdf功能 OCR 准确率高 免费开源
  • Unity—lua基础语法