0
点赞
收藏
分享

微信扫一扫

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

五殳师兄 2022-03-19 阅读 52
java后端

参考以下博客,用于个人学习归纳
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字符串

在这里插入图片描述

举报

相关推荐

0 条评论