cingetline函数用法(cin get)

蓝阅绿
导读 大家好,乐天来为大家解答以下的问题,关于cingetline函数用法,cin get这个很多人还不知道,现在让我们一起来看看吧!1、cin get()是保留回

大家好,乐天来为大家解答以下的问题,关于cingetline函数用法,cin get这个很多人还不知道,现在让我们一起来看看吧!

1、cin.get()是保留回车在输入流队列中的,而cin是丢弃回车的。

2、ch=cin.get();是第一次输入,因为是刚开始,所以没有回车保留在输入流的队列中。

3、这时你输入一个字符,然后回车。

4、get()收到回车或空格或制表符就停止输入了、此时,输入流队列中留下一个回车。

5、num=cin.get();这是第二次输入。

6、因为第一次用了get,所以输入流队列中有个回车。

7、则get()接受这个回车。

8、又因为get()收到回车或空格或制表符就停止输入。

9、所以这一次的输入就是一个回车,可以num=cin.get();之前把回车给弄了。

10、你应该想到了。

11、就用cin.get(),把第一次输入留下的回车给弄走.则num=cin.get()就可以正常了。

12、扩展资料cin运行机制解析:C++的cin究竟确切含义是什么呢?很多初学者第一次接触cin时,当程序运行到cin指令时,程序自动会中断,然后等待用户从键盘中输入信息。

13、只有当用户输入完成,按下回车之后,程序才会继续往下运行。

14、这个过程很容易让初学者产生误会,认为cin就是调用电脑键盘进行输入的指令。

15、也是因为这个错误的认知,会引起一系列的误会。

16、例如上文中图4,虽然程序中有三次cin,但其实我们只要从键盘里输入一次,就可以完成全部输入工作,不一定非得分开三次从键盘输入。

17、cin本质和其它C++变量一样,它也是一个变量名,它被定义在iostream文件里。

18、因此,我们要使用cin功能时,就必须导入头文件

19、在C++中,变量名通常实质是代表着一段内存区域,同样的道理,cin这个变量其实也是映射到一段内存区域里面,我们可以认为cin实际上代表着一段内存缓冲区,这段缓冲区的作用是,用于缓存从键盘输入的信息。

本文分享完毕,希望对大家有所帮助。

标签:

免责声明:本文由用户上传,如有侵权请联系删除!