get()函数相对getline来说使用方法要灵活的多了。

1.   int get()是指从流中抽取单个字符并返回,这个是没有參数的形式。由于c++不像c语言使用getchar()

2.istream
&get(char*,int ,char)是指从流中抽取字符直到终止符(默认是\n)或者抽取字符达到第二个參数给定的数量或者已到文件末尾,将其存储在第一个參数指定的字符数组里。

3.istream &get(char &)是指从流中抽取单个字符并存入引用变量中。

4.istream &get(streambuf &,char)是指从流中取的字符存入streambuf 对象,直到终止符或文件末尾.。

对照getline我们是採用对照

istream &getline(char*,int ,char)的形式的。

二者的主要区别是当get()函数遇到限定符时候是不读取限定符的,是将其留在流的,而getline()是读取限定符的,可是却不显示的。

#include<iostream>
using namespace std;
int main()
{
char buf[100]={0};
char sx;
cin.get(buf,100,'#');
cout<<buf<<endl;
cin.clear();
sx=cin.get();
cout<<sx<<endl;
return 0;
}

#include<iostream>
using namespace std;
int main()
{
char buf[100]={0};
char sx;
cin.getline(buf,100,'#');
cout<<buf<<endl;
cin.clear();
sx=cin.get();
cout<<sx<<endl;
return 0;
}

watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvemhvdXllbGlodWE=/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast" alt="">

我们能够看到我们用get返回用get(,,)与getline(。,)读取之后的流之后,我们发现get(。,)返回的是限定符‘#’。而getline则是返回限定之后的回车符号。回车按键是我们输入之后让程序运行的时候输入的。在c语言其中我们会採用getchar()来扔掉流中的这个回车

最新文章

  1. Chrome插件(Extensions)开发攻略
  2. iOS 事件传递(Touch事件)
  3. PHP如何判断远程图片文件是否存在
  4. kylin1.5新特性 new aggregation group
  5. HTML 事件属性(下)
  6. 解决ArcGIS10.3属性表中文乱码问题
  7. 算法训练 Hankson的趣味题
  8. Py Split and Count For &quot;PFW Impact Crusher For Sale South Africa&quot;
  9. html5定位并在百度地图上显示
  10. 自己动手写控件(模仿mvc htmlhelper的类)
  11. Mob短信验证的具体使用
  12. (原)Matlab的svmtrain和svmclassify
  13. Spring Security(15)——权限鉴定结构
  14. MySQL5.7中使用JSON(一)
  15. Java程序测试之线程的同步
  16. Informatica学习:1、安装介质的获取与安装
  17. MySQL增量订阅&amp;消费组件Canal POC
  18. 214. Spring Security:概述
  19. Rimworld单人生存记
  20. 小强学渲染之OpenGL状态机理解

热门文章

  1. hdu4707 Pet
  2. 异常与诊断(74篇,内含许多WinDBG的文章)
  3. MFC自绘(17篇)
  4. DotNetBar.Bar控制Y顺序控制方向
  5. vscode编写插件
  6. QT5静态编译教程,主要针对vs2012(渡世白玉)
  7. C#数学运算表达式解释器
  8. 论javascript模块化的优缺
  9. Opencv各个版本的万能头文件
  10. isapi_rewrite运行在.net framework 4.0+iis 6.0环境下404错误解决方案