一、cin,getline(),get()
(1)cin遇到(空格,制表,换行符)来确定字符串的结束位置
(2)cin.getline(name,20)//parm1表示数组,parm2表示要读取的字符数。getline成员函数在读取指定书目字符或遇到换行符时停止读取。储存字符串时,用空字符来替代换行符。
(3)cin.get(name,1)有几种变体。其一,与getline参数相同,但不读取或保存换行符,而是将其留在队列中。
而cin.get()直接读取下一个字符,即使是换行符,又2因为cin.get()返回一个cin对象,所以有cin.get(name1,20).get();
对比:getline()使用更简单一些,get()可以通过下一个字符得知是因为换行符还是数组填满而结束读取。
空行:get()设置失效位(failbit),接下来输入被阻断,cin.clear()恢复;
混合数字与字符串输入:cin获取数字之和,换行符会被留在队列中。
(cin<<year).get();
二、String
(1)可以同数组一般使用string
(2)类设计能够自动调整string对象长度
(3)str1=str2 str3=str1+str2 str1+=str2
(4)面对行的输入getline(cin,str)