cin、cin.get()、cin.getline()等用法

再最近的解题过程中,遇到了许多有关字符串,字符数组的问题,其中的输入方式略有不同

正常写题时用到的是cin>>,但是这种方式有弊端,遇到空格就相当于停止读取输入了,所以只能接受一连串字符;但题目中多是分开的数个小字符串,比如

这时用cin输入的话就无法实现,然后我就上网查找了一些资料,发现有另三种方式可以实现。

cin.get(字符数组名,接收字符数目)

cin.get(无参数)没有参数主要是用于舍弃输入流中的不需要的字符,或者舍弃回车,弥补cin.get(字符数组名,接收字符数目)的不足.

cin.getline(接收字符串的变量,接收字符个数,结束字符)

当第三个参数省略时,系统默认为'\0',并且接收的个数为结束字符-1个,因为最后一个为'\0'

另一种方式是getline(),和cin.getline()类似,但是cin.getline()属于istream流,而getline()属于string流,是不一样的两个函数,所以在使用时要有区分

全部评论

相关推荐

不愿透露姓名的神秘牛友
11-01 09:52
点赞 评论 收藏
分享
不愿透露姓名的神秘牛友
10-23 09:49
顺丰 产品 20000 硕士985
点赞 评论 收藏
分享
点赞 收藏 评论
分享
牛客网
牛客企业服务