尧图网站建设 尧图网络
  • 首页
  • 关于我们
  • 服务项目
  • 案例展示
  • 建站流程
  • 资讯中心
  • 联系我们
首页/资讯中心/详情

使用getline读取一整行——与cin的区别

使用getline读取一整行——与cin的区别
📅 发布时间:2026/7/19 6:32:01

如果我们用标准库中的iostream将标准输入的内容(cin)读取到s中。在执行读取操作时,string对象会自动忽略开头的空白(即空格符、换行符、制表符等)并从第一个真正的字符开始读起,直到遇见下一处空白为止。

*注意不要与初始化(直接初始化和拷贝初始化)混淆*

如果我们希望能在最终读入的字符串中保留输入时的空白符,这时应该用getline函数代替原来的>>运算符。getline函数的参数是一个输入流和一个string对象,函数从给定的输入流中读入内容,直到遇到换行符为止(注意换行符已被读进来了),然后把所读的内容存入到那个string对象中去(注意不存换行符)。如果输入一开始就是换行符,那么所得的结果是个空string。

和输入运算符一样,getline 也会返回它的流参数。因此既然输入运算符能作为判断的条件,也能用getline的结果作为条件。

#include<iostream> #include<string> using std::cout; using std::endl; using std::string; int main() { string line; //每次读入一整行,直至到文件末尾 while(getline(cin,line)) cout<<line<<endl; //使用endl结束当前行并刷新显示缓冲区 return 0; }

触发geline函数返回的那个换行符实际上被丢弃掉了,得到的string对象中并不包含该换行符。

相关新闻

  • Cordova框架:Web应用快速封装为原生App的完整指南
  • OpenCode开源AI编程助手:从安装配置到实战应用全解析
  • 嵌入式系统固件程序设计实验指南

最新新闻

  • TMS320F2838x PIE中断控制器:从原理到实战配置详解
  • C++实现毕业生实习就业管理系统:从需求分析到文件持久化实战
  • 【算法日记】String:字符串中的第一个唯一字符,字符串最后一个单词的长度,验证回文串,字符串中的单词数
  • Unity逆向工程工具AssetRipper:游戏资源提取与分析的深度技术指南
  • OpenBoardView完整指南:免费开源PCB查看器的快速入门教程
  • 长沙积家回收价格查询及各大平台实测排行(2026年7月最新) - 收的高名表回收平台

日新闻

  • SaaS软件行业GEO实践:AI搜索时代的品牌可见性与获客新路径
  • 什么是PCTFE?医药高端包装的“防潮王牌“材料
  • 【JVM调优实战】16-可视化利器-JConsole-VisualVM-JMC

周新闻

  • SaaS软件行业GEO实践:AI搜索时代的品牌可见性与获客新路径
  • 什么是PCTFE?医药高端包装的“防潮王牌“材料
  • 【JVM调优实战】16-可视化利器-JConsole-VisualVM-JMC

月新闻

  • 2026年6月公司网站搭建最新热门渠道测评:四大低成本/零代码平台对比+避坑
  • 【Linux】Linux arm 编译QT程序,出现expected “}“报错
  • 【MATLAB例程】四基站二维AOA定位与距离辅助增强对比仿真。基于角度观测和测距修正的固定目标平面定位精度分析

关于尧图

  • 公司简介
  • 团队介绍
  • 企业文化
  • 荣誉资质

服务项目

  • 定制开发
  • 电商建站
  • UI 设计
  • 运维服务

快速链接

  • 案例展示
  • 建站流程
  • 常见问题
  • 资讯中心

联系方式

  • 📍北京市朝阳区互联网产业园 A 座 10 层
  • 📞400-888-8888
  • ✉️contact@rkmt.cn
  • 🕐周一至周日 9:00-21:00

© 2024 北京尧图网络科技有限公司 版权所有 | 京 ICP 备 XXXXXXXX 号