编程语言
首页 > 编程语言> > 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字符串

在这里插入图片描述

标签:字符,读取,get,scanf,cin,C++,换行符,getline
来源: https://blog.csdn.net/bhegi_seg/article/details/123597301