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

cin获取string注意点

        在cpp中,通过cin>>获取输入是非常常见的操作。

        值得注意的是:当string中包含空格、tab和回车时都会结束输入,比如:

        怎么才能获取string中的空格呢?

        可以使用#include<string>库中的getline函数实现。

        TAB制表符也能获取

              妈的,后来发现一个更严重的问题,就是当正常输入一个cin以后,再调用getline会出现意想不到的结果,就是无论如何都没有对s的输入,现象就是看起来像直接跳过s:

打断点发现,在输出之前直接通过一个cin就完成了,即使经过了getline,也没有给s值(毕竟我们还没有按理想的情况给s输入),那么是为什么会跳过getline呢?

原因是cin的最后系统默认给了一个换行符,这个换行符导致了getline的问题。

可以通过cin.ignore()避免这个换行符的检测:

http://www.dtcms.com/a/407975.html

相关文章:

  • 星沙做淘宝店铺网站山东泰润建设集团网站
  • mip织梦手机网站模板如何做餐饮的网站
  • C++ 6种构造函数简化记忆
  • vscode中编写c++程序
  • 深圳企业网站建设与设计制作中安消防安全网站建设
  • 电商网站 设计方案网站开发与维护岗位说明书
  • 网站开发demowordpress建设下载网站
  • Unity-动画子状态机
  • 建设网站用什么软件下载wordpress支持什么格式视频播放器
  • 数据通信与计算机网络—有线局域网:以太网
  • LIN信号对比脚本
  • 渭南自建站网站建设wordpress架设服务器
  • Ansible Playbook 保姆级教程:从基础配置到 Roles 实战,运维自动化必看
  • c 网站开发简单实例设计企业vi
  • 宁夏网站建设哪里有个人品牌营销公司
  • 如何做国外的网站国外优秀门户网站
  • 个人网站 jsp 域名空间网站平台建设咨询合同
  • 栈的学习——逆波兰表达式(RPN)
  • SSM网上点餐系统g582p(程序+源码+数据库+调试部署+开发环境)带论文文档1万字以上,文末可获取,系统界面在最后面。
  • 专业app网站建设遵义企业网络推广方案
  • mysql——用户管理
  • 网博士自助建站系统进贤县住房和城乡建设局网站
  • C语言扫雷游戏
  • 做网站租空间wordpress怎样发布
  • 网站建设优選宙斯站长网站自动识别手机代码
  • 永磁同步电机无速度算法--恒is的调整方法实现IF与SMO间的平滑切换
  • 网站建设评分标准网页游戏新区开服
  • 网站的版面设计邯郸网站设计制作
  • 做个网站 多少钱网站html模板下载
  • 月票车超时配置功能