在调用>>之后立即调用getline函数会有问题 ——getline 和 >> 使用的区别

原创 2007年10月04日 15:17:00

在调用>>之后立即调用getline函数会有问题

MoaKap

getline函数读取整行输入,包括行尾的换行符。以换行符为结尾。

运算符>>忽略第一个数值之前的所有空白字符 (即空格、制表符和换行符),它只读取数值字符,并不读取数值之后的字符(换行符)。

因此,在调用>>之后立即调用getline函数就会有问题。getline仅读取换行符,并将其作为空行的结尾。

版权声明:本文为博主原创文章,未经博主允许不得转载。

关于C++中getline()函数的一个陷阱

最近写代码的时候遇到一个问题,就是getline函数接受标准输入(键盘)时,失效了。请先看代码:#include #include #include using namespace std;int m...
  • q__y__L
  • q__y__L
  • 2016年04月07日 20:26
  • 2130

C++中,get和getline函数的区别

cin.getline()和cin.get()都是对输入的面向行的读取,即一次读取整行而不是单个数字或字符,但是二者有一定的区别。 cin.get()每次读取一整行并把由Enter键生成的换行符留在...
  • suyin1993
  • suyin1993
  • 2015年10月06日 17:41
  • 3010

getline的获取ifstream的数据

最近要使用ifstream的getline函数来获取文件的每一行数据,但就搞不懂怎样才能确保获取数据时所使用的缓冲区大小足够大。在刚开始的时候,我是采用了以下的手段:   代码 ...
  • cl_cjh
  • cl_cjh
  • 2016年11月30日 21:18
  • 647

getline()函数的几点疑惑

一、string类的getline函数(全局函数)         getline()函数的定义如下所示         1. istream& getline ( istream &is , s...
  • u013660169
  • u013660169
  • 2014年12月04日 17:05
  • 1097

C++ 读书笔记之 getline与cin.getline的区别

两个函数虽然看上去名称相同都是getline,但它们却分属于不同的类中的成员函数。 cin.getline(arr,20);的getline是输入流对象的成员函数,即istream::getline...
  • shihui512
  • shihui512
  • 2013年05月17日 14:06
  • 1629

c语言实现getline函数

getline函数可以获取文件中的一行数据。原函数形式为 ssize_t getline(char **linepter,size_t *n,FILE *stream)返回类型ssize_t为有符号...
  • lvlvituotuo
  • lvlvituotuo
  • 2016年10月16日 21:03
  • 2527

getline读取不等待输入的问题

先cin >>,然后getline读取时会发生一闪而过不等待输入的情况,用fflush(cin)清除输入缓冲区也是如此,纠结半天终于在妹神指导下搞清楚 由于输入一个数据后按了回车键,而getline没...
  • KUAILE123
  • KUAILE123
  • 2014年04月06日 21:40
  • 1768

C++中getline函数用法

getline()    语法:          istream &getline( char *buffer, streamsize num );     istream &getline( ...
  • dutmail
  • dutmail
  • 2013年03月17日 22:30
  • 16636

c++中字符输入函数getline、cin.getline区分

1、cin>>s; s可以是:string  s、char s[]; 这个是ostream中的函数,遇到‘ ’(空格) , '\n'(换行),就会自动结束,因此如果用cin读取字符串,那么这个字符串...
  • zengchenacmer
  • zengchenacmer
  • 2014年07月24日 10:24
  • 2886

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

在学习C++的过程中,经常会遇到输入输出的问题,以下总结一下下面几个函数的用法: 1)、cin 2)、cin.get() 3)、cin.getline() 4)、getline() 5)、g...
  • JIEJINQUANIL
  • JIEJINQUANIL
  • 2016年03月04日 15:30
  • 9815
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:在调用>>之后立即调用getline函数会有问题 ——getline 和 >> 使用的区别
举报原因:
原因补充:

(最多只允许输入30个字)