getline函数的用法
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函数的用法相关推荐
- C++ getline()函数的用法
getline()函数是一个比较常见的函数.根据名字直接"望文->生义",就知道这个函数是来完成读入一行数据. 下面就对C++ -- getline()函数的用法说明,以及g ...
- C语言getline函数CSDN,c++中的两种getline用法详解
getline是C++标准库函数:但不是C标准库函数,而是POSIX(IEEE Std 1003.1-2008版本及以上)所定义的标准库函数(在POSIX IEEE Std 1003.1-2008标准 ...
- C++ 多种定义的getline函数使用
getline()函数是一个比较常见的函数.根据名字直接望文生义,就知道这个函数是来完成读入一行数据. 下面就对C++ – getline()函数的用法说明,以及getline()函数作为while条 ...
- 电话号码查询(getline函数)
问题: 输入是某电话公司的若干客户姓名及电话号码,中间用逗号分隔,然后是若干要查询的客户姓名,输出是这些查询的客户姓名及其电话. 输入: 第一行是一个正整数n(不超过100000),表示某电话公式的客 ...
- 转载://C++中getline()、gets()等函数的用法
在学习C++的过程中,经常会遇到输入输出的问题,以下总结一下下面几个函数的用法: 1).cin 2).cin.get() 3).cin.getline() 4).getline() 5).gets() ...
- cin、cin.get()、cin.getline()、getline()、gets()等函数的用法
转载,并经过本人补充 cin.cin.get().cin.getline().getline().gets()等函数的用法 2007/10/27 22:51 学C++的时候,这几个输入函数弄的有点迷糊 ...
- C++中getline()、gets()等函数的用法
在学习C++的过程中,经常会遇到输入输出的问题,以下总结一下下面几个函数的用法: 1).cin 2).cin.get() 3).cin.getline() 4).getline() 5).gets() ...
- C++ getline函数用法
转载自:https://www.cnblogs.com/xiaofeiIDO/p/8574042.html ** C++ getline函数用法 ** 在C++中本质上有两种getline函数: 第一 ...
- 【C++】getline函数用法
cin在输入空格的时候会自动结束输入.相比之下,getline的优点就是在输入字符串的时候可以输入空格.与此同时也有很多种用法. 用法一.getline() #include<iostream& ...
最新文章
- 凡人学习Linux之路
- Daily scrum[2013.11.28]
- 【数据结构与算法】多种语言(VB、C、C#、JavaScript)系列数据结构算法经典案例教程合集目录
- GTID复制异常的解决步骤
- 什么是迁移学习?它都用在深度学习的哪些场景上?
- C#判断对象是不是数组
- 开源游戏java引擎_基于Java的开源3D游戏引擎jMonkeyEngine
- Java八大基础数据类型转换
- 经典的股票/期货量化交易策略,拿来即用的Python策略源码
- C语言求17以后的5个质数,C语言求质数的算法
- 计算机类核心期刊投稿的一些资料汇总
- 最新的TK免费域名注册申请域名解析及绑定TK域名到空间
- oracle sql 自动补位数
- react 项目的一个ie8兼容性问题
- 计算机准备计划,你为计算机考试做好准备了吗?敬业签便签帮你制定详细复习计划...
- 当前使用的微型计算机处于,计算机。。。
- EtherNet/IP协议开发2:理论学习
- 《一次别离》:幸好还有《古兰经》
- n(n-1)/2的奇偶性
- 基于单片机的录音笔电路方案设计(毕业设计资料)
热门文章
- 通过clipboard-online实现Windows与IOS之间的剪贴板共享
- 【微信小程序】WXSS模板样式 —— 页面配置
- 女生勿扰,男孩子python爬取了别把飞机打下来了?
- 新装的Ubuntu 18.4 系统不显示以太网连接
- java rowmapper 通用实现_Spring JdbcTemplate 查询方法中的RowMapper实现汇总
- android 显示附近蓝牙,Android 基础-搜索附近蓝牙
- C++学习积累(长期更新)——符号相关
- matlab做dft后绘图,Matlab实现DFT
- MacOS M1 使用 Homebrew 安装 Mysql
- 宿主机(Windos)上文件上传至Ubuntu (linux)