费城故事下载,冷酷堡主刁蛮妻,汕尾邹小帛
最近使用c++中自己老是忘记的一个点,get与getline的区别。
get和getline所属iostream类,作用是读取一整行,通过换行符确定读取结束,他们都可以读取空格。
getline会在读取结束后舍弃换行符,而get回将换行符保留到输入序列中。
1 char arr[100]; 2 cout<<"输入一段文字:"<<endl; 3 cin.getline(arr,20); //使用getline 4 cin.get(arr,20); //使用get 5
get与getline有两个参数,第一个参数是用来存储的数组名称,第二个参数代表着读取的字节数。
在cin.get(arr,20)使用完后插入“cin.get()”,cin.get()不接受任何参数,为get()的一个变体,意义为读取下一个字符(即使是换行符),用此代码来处理被舍弃的换行符。
即:
cin.get(arr,20);
cin.get();
cin.get(arr,20);
或者可以将两段代码合为一段:
cin.get(arr,20).get();
以上。
参考资料:c++ primer plus
如对本文有疑问,请在下面进行留言讨论,广大热心网友会与你互动!! 点击进行留言回复
如何在没有core文件的情况下用dmesg+addr2line定位段错误
用QT制作3D点云显示器——QtDataVisualization
网友评论