介绍
istream& getline (istream& is, string& str, char delim);
istream& getline (istream& is, string& str);

我们看一下官网介绍:
Get line from stream into string
Extracts characters from is and stores them into str until the delimitation character delim is found (or the newline character, ‘\n’, for (2)).

The extraction also stops if the end of file is reached in is or if some other error occurs during the input operation.

If the delimiter is found, it is extracted and discarded (i.e. it is not stored and the next input operation will begin after it).

Note that any content in str before the call is replaced by the newly extracted sequence.

Each extracted character is appended to the string as if its member push_back was called.

有两种函数原型,下面是上面delim=‘\n’的一种特殊情况,delim是分隔符。读取到分隔符结束,并把分隔符从流中丢弃。有两种情况会停止读取,1是遇到分隔符,2是文件结束。

常见错误

我们有时候可能会遇到读不到东西,像下面这种,我们输入3然后回车程序直接结束了,而不是我们以为的会接着等待输入。理解这个问题,请你想象一条字符流,cin>>a将流中的整数取走了剩下了\ngetline发现了截止符,终止输入导致a为空。

    string a;int b;cin>>b;getline(cin,a);cout<<a;
用法

c++中没有split方法,用下面代码可以模拟split。

#include <iostream>
#include <sstream>
using namespace std;int main(){string date;cin>>date;stringstream ss(date);string t;while(getline(ss,t,'/')){cout<<t<<endl;}
}
/*
输入:02/03/04
输出:020304
*/

参考:
http://www.cplusplus.com/reference/string/string/getline/

c++中getline()函数用法与坑相关推荐

  1. C++中getline函数用法

    C++中getline函数用法 getline用于读取一整行字符,遇到回车符即返回: #include<iostream> #include<string> using nam ...

  2. C++ getline函数用法

    转载自:https://www.cnblogs.com/xiaofeiIDO/p/8574042.html ** C++ getline函数用法 ** 在C++中本质上有两种getline函数: 第一 ...

  3. 【C++】getline函数用法

    cin在输入空格的时候会自动结束输入.相比之下,getline的优点就是在输入字符串的时候可以输入空格.与此同时也有很多种用法. 用法一.getline() #include<iostream& ...

  4. php foreach嵌套foreach,php中foreach怎么嵌套foreach PHP中foreach函数用法?

    foreach的使用方法小编不是很明确,分享达人指教一下.foreach (array_expressforeach($array as $key) { if(xxxx) { break; //bre ...

  5. C++中substr()函数用法详解

    C++中substr()函数用法详解 原型: string substr (size_t pos = 0, size_t len = npos) const; 返回一个新构造的string对象,其值初 ...

  6. python print函数用法_Python3.2中Print函数用法实例详解

    本文实例讲述了Python3.2中Print函数用法.分享给大家供大家参考.具体分析如下: 1. 输出字符串 >>> strHello = 'Hello World' >> ...

  7. format函数python的顺序_[转载] Python中format函数用法

    Python中format函数用法 format优点 format是python2.6新增的格式化字符串的方法,相对于老版的%格式方法,它有很多优点. 1.不需要理会数据类型的问题,在%方法中%s只能 ...

  8. php使用referer,php中HTTP_REFERER函数用法实例

    本文实例分析了php中HTTP_REFERER函数用法.分享给大家供大家参考.具体分析如下: 利用php的http_referer函数来判断用户的来路,这是比较简单的,实例代码如下: if (isse ...

  9. php中 param,php中bind_param()函数用法分析

    本文实例讲述了php中bind_param()函数用法.分享给大家供大家参考,具体如下: 从字面上不难理解,绑定的参数:下面我通过一个绑定参数的例子讲一下: for example: bind_par ...

  10. php中strtotime的意思,php中strtotime函数用法详解

    本文实例讲述了php中strtotime函数用法.分享给大家供大家参考.具体如下: strtotime(字符串$时间[,诠释$现在])int strtotime(string $time [,int ...

最新文章

  1. Asp.Net 动态生成验证码
  2. python介绍和用途-Python字典简介以及用法详解
  3. Linux 查看和删除进程
  4. mysql自定义变量
  5. php毕设周记_毕设周记
  6. (机器学习/计算机视觉/深度学习)代码
  7. IIS搭建网站遇到的问题
  8. oraclejobs_Oracle Scheduler Jobs
  9. (Hide my Windows)隐藏指定的应用窗口及托盘图标
  10. Java编译出现不可映射字符
  11. python微信所有代码_只需7行Python代码玩转微信自动聊天
  12. 外螺纹对照表_螺纹对照表
  13. 出大问题!苹果硅或许意味着Wintel时代的终结……
  14. 为什么要选择平台+独立站运营的双轨模式
  15. 什么才是【Python】中的鸭子类型和猴子补丁
  16. iOS symbol(s) not found for architecture armv7
  17. js 获取当前日期,计算往后三个月的日期
  18. 测试手机单核性能软件,跑分软件Geekbench公布“作弊”名单:华为6款手机上榜...
  19. js获取当前月有几周(附带一个小组件)
  20. Python-维度dim的定义及其理解使用

热门文章

  1. zblog php 分类页,zblog怎样实现不同分类页调用不同页面模板和样式
  2. 前端简历里面技术技能怎么写_技术简历软技能
  3. 2007年牛人牛语录
  4. 网站流量PV是什么意思? UV是什么意思?
  5. Thinkpad E430c使用u盘安装系统
  6. C 中用语言描述出下述方法的功能,2015年10月自考《大学语文》模拟试题及答案4...
  7. 游戏辅助制作核心--植物大战僵尸逆向之植物叠加种植(八)
  8. 计算机键盘的型号,标准电脑键盘尺寸
  9. 调整视频播放速度,如何让视频加速或放慢播放
  10. [置顶] 以盛唐气象,浇胸中块垒:唐诗与宋词学习笔记汇总目录