get()与getline()
来源:互联网 发布:成都餐饮网络建设电话 编辑:程序博客网 时间:2024/06/08 14:19
大家好,今天来介绍get()与getline()。
一.getline()
getline读取整行,通过使用换行符来确定输入结尾,但不保存换行符。该函数有两个参数,第一个参数用来存储输入行的数组的名称,第二个参数是要读取的字符数。当遇见换行符或已输入足够的字符数时,getline停止读取。
二.get()
get与getline用法相似,只不过在遇到换行符后,结束输入并将换行符留在输入队列中,这导致了一个问题:
cin.get(name,ArSize);
cin.get(adress,ArSize);
在第一次调用后,get将换行符留在输入队列中,使得第二次调用时直接读取了换行符,地址信息没能输入。如果不借助于帮助,get将不能跨越该换行符。因此,我们将使用如下方法来避免这一问题的产生:
cin.get(name,ArSize);
cin.get();
cin.get(adress,ArSize);
那么为什么还要使用get而不使用getline呢,因为get使输入更加仔细,假设用get()将一行读入数组中,如何知道停止读取的原因是由于已经读取了整行而不是由于数组已填满?我们可以查看下一个输入字符,如果是换行符则说明已经读取了整行,否则说明该行中还有其他输入。
我们下期见。
阅读全文
0 0
- get()与getline()
- get与getline函数
- get( )与getline( )区别
- get()与getline()
- cin.get()与cin.getline()
- C++学习--get与getline
- cin.get与cin.getline
- getline与get的区别
- cin.getline()与cin.get()
- cin.get()与cin.getline()的区别
- cin.get()与cin.getline()的区别
- cin.get()与cin.getline()的区别
- cin.get( )与cin.getline( )的区别
- C++getline()与get()用法
- cin.get( )与cin.getline( )的区别
- cin.get( )与cin.getline( )的区别
- getline与get函数的差别
- cin.get( )与cin.getline( )的区别
- pipe fd泄露
- 深度增强学习(DRL)简单梳理
- Github桌面版使用方式(How to Use Github [Desktop Version])
- extjs:Cannot read property 'processed' of undefined
- QT中tableview基本用法
- get()与getline()
- 配置篇 06. 添加桌面图标 ❀ Windows Server 2016
- JavaScript实现-找出最长单词-Find the Longest Word in a String
- 昆石VOS3000_2.1.2.4安装脚本
- UMSocialPlatformErrorDomain Code=2001
- SYZOJ中文安装指南
- quartz和sping的集成和使用
- Unity的Gamma渲染管线和Linear管线的区别
- Nginx防盗链的3种方法