C/C++教程

C++ cin,cin.get(),cin.getline等使用

本文主要是介绍C++ cin,cin.get(),cin.getline等使用,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!

参考以下博客,用于个人学习归纳
C/C++中cin、scanf、cin.get()、cin.getline()、getline()、getchar()、gets()空格回车换行符对其的影响

cin

cin从第一个非空白字符开始读取,到空白字符停止,换行符会被留在缓冲区
在这里插入图片描述
在这里插入图片描述

scanf

输出 a+回车

scanf读取字符,可以读取空格或者换行符。额外的换行符保留在缓冲区,在本程序中,换行符被cin.get(b)赋值给了b。

scanf可以读取C风格的字符串(字符数组),也可以读取C++风格的字符串(string)。用scanf读取string字符串要预先分配内存空间,直接读取会报错。

scanf从第一个非空白字符开始读取,遇到空白字符读取结束。**不会读入空白字符。**读取结束后,回车留在缓冲区,在本程序中,换行符被cin.get()赋值给b。

cin.getline()

只能用于char数组字符串,不能用于string字符串

在这里插入图片描述

这篇关于C++ cin,cin.get(),cin.getline等使用的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!