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

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

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

MoaKap

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

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

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

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

相关文章推荐

awk调用shell命令与getline和system函数

如下内容from http://blog.sina.com.cn/s/blog_3ef3b17a0100dzw0.html 有颜色的内容为自己添加的。 awk可以用getline或system来...

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

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

C++ 输入函数 cin>>、cin.getline()和cin.get()区别

在字符串输入中,常用到cin,cin.getline()和cin.get()函数。 cin>>通常只能读取一个单词。cin.getline()和cin.get()可以读取固定长度的字符串,含空格等符号...

GCC下getline()函数没有完整读完一行的问题

C++中在未知文件中一行最大程度情况下使用getline()

getline函数示例用法

  • 2013年04月22日 23:53
  • 1KB
  • 下载

C++中get()和getline()的使用区别

问题一: #include #include using namespace std; void main(void) { string st ; cout getl...

exit()函数与_exit()函数及return关键字的区别: exit()和_exit()函数都可以用于结束进程,不过_exit()调用之后会立即进入内核,而exit()函数会先执行一些清理

exit()函数与_exit()函数及return关键字的区别:   exit()和_exit()函数都可以用于结束进程,不过_exit()调用之后会立即进入内核,而exit()函数会先执行一些清理...

C++,ifstream对象调用getline按行读取文本文件

C++ Prime P255  本来是学习该页的用 vector files #include #include #include #include using namespace...
  • sergery
  • sergery
  • 2012年11月17日 16:57
  • 27331

awk调用shell命令 getline system

在awk内部可利用管道和getline函数来调用shell命令,并可得到返回的具体结果,进行相应处理 当 Pattern 为 BEGIN 或 END 时, getline 将由 stdin 读取数据...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:在调用>>之后立即调用getline函数会有问题 ——getline 和 >> 使用的区别
举报原因:
原因补充:

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