cin、scanf 读取一个数据后,会遗留一个‘\n’在后面

如果我们接着使用getline,就会把上面cin、scanf遗留下来的‘\n’读入。因为getline遇到‘\n’会读入结束,所以会读到一个空字符串

如果我们需要在cin、scanf紧接着用getline,那么我们需要在cin、scanf后面加上一个getchar(),吃掉'\n'

cin>>n;
getchar();
getline(cin,str);

在循环使用getline的时候,不需要使用getchar(),因为getline会自动帮我们吃掉‘\n’

while(n--){getline(cin,str);
}

cin、getline的坑相关推荐

  1. C++中的cin、cin.getline()、getline()函数比较

    1.cin用法 用法1:输入一个数字或字符 // cin用法// 用法1:输入一个数字或字符int a, b;cin >> a >> b;cout << a + b ...

  2. cin.get()和cin.getline()之间的区别

    cin.getline()和cin.get()都是对输入的面向行的读取,即一次读取整行而不是单个数字或字符,但是二者有一定的区别. cin.get()每次读取一整行并把由Enter键生成的换行符留在输 ...

  3. C++中cin、cin.get()、cin.getline()、getline()、gets()等函数的用法

    学C++的时候,这几个输入函数弄的有点迷糊:这里做个小结,为了自己复习,也希望对后来者能有所帮助,如果有差错的地方还请各位多多指教(本文所有程序均通过VC 6.0运行) 1.cin  2.cin.ge ...

  4. C++:cin、cin.getline()、getline()的用法

    link #include <iostream>/*** //用法1:输入一个数字或字符 #include <iostream> using namespace std; in ...

  5. 11.C++: cin、cin.get()、cin.getline()、getline()、gets()

    在学习C++的过程中,经常会遇到输入输出的问题,以下总结一下下面几个函数的用法: 1).cin 2).cin.get() 3).cin.getline() 4).getline() 5).gets() ...

  6. C++中cin、cin.get()、cin.getline()、getline()、gets()、getchar()、scanf()等函数的用法

    转自:https://www.cnblogs.com/luolizhi/p/5746775.html 1.cin>> 用法1:最基本,也是最常用的用法,输入一个数字: #include & ...

  7. cin、cin.get()、cin.getline()、getline()、gets()等函数的用法(转)

    学C++的时候,这几个输入函数弄的有点迷糊:这里做个小结,为了自己复习,也希望对后来者能有所帮助,如果有差错的地方还请各位多多指教(本文所有程序均通过VC 6.0运行)转载请保留作者信息: 1.cin ...

  8. C++中cin、cin.get()、cin.getline()、getline()等函数的用法

    转载:http://www.cnblogs.com/flatfoosie/archive/2010/12/22/1914055.html c++输入流函数主要以下几个: 1.cin 2.cin.get ...

  9. cin、cin.get()、cin.getline()、getline()、gets()函数的用法

    1.cin>>           用法1:最基本,也是最常用的用法,输入一个数字: #include <iostream> using namespace std; main ...

  10. cin、cin.get()、cin.getline()、getline()、gets()等函数的用法

    转载,并经过本人补充 cin.cin.get().cin.getline().getline().gets()等函数的用法 2007/10/27 22:51 学C++的时候,这几个输入函数弄的有点迷糊 ...

最新文章

  1. Jsoup获取全国地区数据(省市县镇村)
  2. 论文笔记之:Deep Attributes Driven Multi-Camera Person Re-identification
  3. 中小企业实施ERP更多是需要发展的眼光与坚定的决策
  4. IOS —— KVO的一个小封装
  5. 复习--SQL Server (一) -系统数据库
  6. 无法从计算机验证正在安装驱动,如何修复正在安装的驱动程序未在英特尔计算机上为此计算机验证 | MOS86...
  7. Mac上编译C++报错
  8. PLSQL中的RECORD小例子
  9. 代码整洁读书笔记---序,前言,代码猴子
  10. BT种子文件 bencoding编码详细解析
  11. win10系统的安装
  12. 如何应对微软的强制黑屏(转)
  13. 父级fixed_position:fixed相对父级元素定位而不是浏览器
  14. 一文速学数模-降维模型(一)PCA(主成分分析法)原理以及应用+代码实现
  15. Chrome 66之后禁止网页声音自动播放问题解决
  16. 前端开发精华网站(强烈推荐!)
  17. 解析无线地磁传感器的防水设计
  18. JavaScript设计模式都有哪些?
  19. 爱盈利app推广专家相关介绍
  20. 写给前端初学者的Vue入门教程

热门文章

  1. 开源 | IBM、哈佛共同研发:Seq2Seq模型可视化工具
  2. 用AI帮你找工作,领英是如何做的?
  3. Alexa偷录私密对话并发送,继诡笑之后出现又一神举动
  4. AI 一分钟 | 谷歌发布72量子比特处理器,或将为机器学习应用提供加速;百度已经发起对景驰撤诉,但不会对王劲撤诉
  5. 9名华人当选,包揽总人数1/6!2017 ACM Fellow名单公布,华人强势亮相
  6. 面了一个 32 岁的程序员,一看就是“卷”出来的
  7. 数据量大了一定要分表,分库分表 Sharding-JDBC 入门与项目实战
  8. Spring MVC+Spring+Mybatis实现支付宝支付功能(图文详解+完整代码)
  9. 漫画:三种 “奇葩” 的排序算法
  10. Spring 面试问题 TOP 50