C++ cin.getline() , cin.get(), getline()

原创 2015年07月09日 21:27:57

cin.getline(array,size);
getline()函数读取整行,它通过回车键键入的换行符来确定输入结尾,但不保存换行符,存储时,用空字符来代替换行符。第一个参数用来存储输入行的数组的名称,第二个参数是要读取的字符数(结尾处要添加空字符)。
getline()成员函数在读取指定数目的字符或遇到换行符时停止读取。
cin.get(array,size);
get()函数将换行符留在输入队列中。
cin.get();
不带任何参数的cin.get()函数可读取下一个字符(读取一个字符),即使是换行符,因此可以用它来处理换行符。还可以用在return语句前使窗口一直开着直到你按任何键。
getline(cin,string);
将一行输入读取到string对象中

注:使用cin 或者 cin.get(array,size)读取输入后一定要使用没有参数或者接受一个参数的cin.get()来处理换行符。

下面看一个小程序:

读取行输入中换行符的处理

输出结果:正确输出

将第13和18行注释掉以后得到的错误结果:

这里写图片描述

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

相关文章推荐

C/C++——输入输出字符相关,cin.get()、getchar()和cin.getline()

不带参数的get函数其调用形式为 cin.get() 用来从指定的输入流中提取一个字符(包括空白字符),函数的返回值就是读入的字符。 若遇到输入流中的文件结束符,则函数值返回文件结束标志E...

关于cin的get()和getline()成员函数

cin是使用空白(空格,制表符,换行符)来确定字符串的结束位置这意味着cin在获取字符数组时只读取一个单词。读取该单词后cin自动在其结尾增加空字符。 这有时候很方便,有时候有使我们烦恼:如果我要输...

cin、get、getline的细节

学C++的时候,这几个输入函数弄的有点迷糊;这里做个小结,为了自己复习,也希望对后来者能有所帮助,如果有差错的地方还请各位多多指教(本文所有程序均通过VC 6.0运行)转载请保留作者信息; 1、ci...

C++ cin,getchar,get,getline的区别

转自http://www.cnblogs.com/shrimp-can/p/5241544.html 1.cin>> 1)最常见的是获取输入的一个字符或数字,如 int a,b; cin>...

cin get getline gets getchar区分

学C++的时候,这几个输入函数弄的有点迷糊;这里做个小结,为了自己复习,也希望对后来者能有所帮助,如果有差错的地方还请各位多多指教(本文所有程序均通过VC 6.0运行)转载请保留作者信息; 1、ci...

cin详解(get()、getline()、clear()、sync())

简述在C中,输入输出用scanf和printf,在输入数据的同时还需说明数据的类型,如果输入数据较多,那就很麻烦,而C++中也有相似的东西cin和cout,它们来自C++的一个名叫” iostream...

cin、cout、>>、get()以及getline()

上一篇博客明白了C和C++的字符串,那么这一篇来写输入输出流; 在头文件iostream中定义了cin,cout,cerr,clog 4个流对象,cin是输入流,cout,cerr,clog是输...

cin、get、getline、gets、getchar区分

学C++的时候,这几个输入函数弄的有点迷糊;这里做个小结,为了自己复习,也希望对后来者能有所帮助,如果有差错的地方还请各位多多指教(本文所有程序均通过VC 6.0运行)转载请保留作者信息; 1、ci...

cin、cin.get()、getline()(讲解的很详细)黄刚的博客

黄刚的博客:cin、cin.get()、getline()(讲解的很详细) in等函数深入分析 很多初学者都认为cin函数是一个很简单的函数,其实不然!cin函数有很多需要了解的知识(比如...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

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