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流,是不一样的两个函数,所以在使用时要有区分