getline函数的用法     原文链接:https://blog.csdn.net/MisterLing/article/details/51697098

在C++中本质上有两种getline函数,一种在头文件<istream>中,是istream类的成员函数。一种在头文件<string>中,是普通函数。

第一种: 在<istream>中的getline()函数有两种重载形式:

istream& getline (char* s, streamsize n );
istream& getline (char* s, streamsize n, char delim );

作用是: 从istream中读取至多n个字符(包含结束标记符)保存在s对应的数组中。即使还没读够n个字符,

如果遇到delim或 字数达到限制,则读取终止,delim都不会被保存进s对应的数组中。

如 getline(name, 256);

第二种: 在<string>中的getline函数有四种重载形式:

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

istream& getline (istream& is, string& str);
用法和上第一种类似,但是读取的istream是作为参数is传进函数的。读取的字符串保存在string类型的str中。

如 getline(cin, line,'#')

函数的变量:

is    :表示一个输入流,例如cin。

str   :string类型的引用,用来存储输入流中的流信息。

delim :char类型的变量,所设置的截断字符;在不自定义设置的情况下,遇到’\n’,则终止输入

功能说明:

从输入流读入一行到变量string s,及时是空格也可以读入。

–直到出现以下情况为止:

•读入了文件结束标志

•读到一个新行(有重载函数可以指定行分隔符,默认是"\n".)

•达到字符串的最大长度

–如果getline没有读入字符,将返回false,可用于判断文件是否结束.

getline函数的用法相关推荐

  1. C++ getline()函数的用法

    getline()函数是一个比较常见的函数.根据名字直接"望文->生义",就知道这个函数是来完成读入一行数据. 下面就对C++ -- getline()函数的用法说明,以及g ...

  2. C语言getline函数CSDN,c++中的两种getline用法详解

    getline是C++标准库函数:但不是C标准库函数,而是POSIX(IEEE Std 1003.1-2008版本及以上)所定义的标准库函数(在POSIX IEEE Std 1003.1-2008标准 ...

  3. C++ 多种定义的getline函数使用

    getline()函数是一个比较常见的函数.根据名字直接望文生义,就知道这个函数是来完成读入一行数据. 下面就对C++ – getline()函数的用法说明,以及getline()函数作为while条 ...

  4. 电话号码查询(getline函数)

    问题: 输入是某电话公司的若干客户姓名及电话号码,中间用逗号分隔,然后是若干要查询的客户姓名,输出是这些查询的客户姓名及其电话. 输入: 第一行是一个正整数n(不超过100000),表示某电话公式的客 ...

  5. 转载://C++中getline()、gets()等函数的用法

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

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

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

  7. C++中getline()、gets()等函数的用法

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

  8. C++ getline函数用法

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

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

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

最新文章

  1. 凡人学习Linux之路
  2. Daily scrum[2013.11.28]
  3. 【数据结构与算法】多种语言(VB、C、C#、JavaScript)系列数据结构算法经典案例教程合集目录
  4. GTID复制异常的解决步骤
  5. 什么是迁移学习?它都用在深度学习的哪些场景上?
  6. C#判断对象是不是数组
  7. 开源游戏java引擎_基于Java的开源3D游戏引擎jMonkeyEngine
  8. Java八大基础数据类型转换
  9. 经典的股票/期货量化交易策略,拿来即用的Python策略源码
  10. C语言求17以后的5个质数,C语言求质数的算法
  11. 计算机类核心期刊投稿的一些资料汇总
  12. 最新的TK免费域名注册申请域名解析及绑定TK域名到空间
  13. oracle sql 自动补位数
  14. react 项目的一个ie8兼容性问题
  15. 计算机准备计划,你为计算机考试做好准备了吗?敬业签便签帮你制定详细复习计划...
  16. 当前使用的微型计算机处于,计算机。。。
  17. EtherNet/IP协议开发2:理论学习
  18. 《一次别离》:幸好还有《古兰经》
  19. n(n-1)/2的奇偶性
  20. 基于单片机的录音笔电路方案设计(毕业设计资料)

热门文章

  1. 通过clipboard-online实现Windows与IOS之间的剪贴板共享
  2. 【微信小程序】WXSS模板样式 —— 页面配置
  3. 女生勿扰,男孩子python爬取了别把飞机打下来了?
  4. 新装的Ubuntu 18.4 系统不显示以太网连接
  5. java rowmapper 通用实现_Spring JdbcTemplate 查询方法中的RowMapper实现汇总
  6. android 显示附近蓝牙,Android 基础-搜索附近蓝牙
  7. C++学习积累(长期更新)——符号相关
  8. matlab做dft后绘图,Matlab实现DFT
  9. MacOS M1 使用 Homebrew 安装 Mysql
  10. 宿主机(Windos)上文件上传至Ubuntu (linux)