(1)cin
cin在获取字符或数字时,只能读取一个连续字符或数字的长度,空格后的内容无法读取。且不能通过回车终止输入。
(2)getline
getline(param1,param2)
参数1表示首地址。参数2,是字符长度,包括最后一个空字符的长度。
getline()返回一个cin对象。
char c[size];
cin.getline(c,size);
另外,也可以这样使用
//把输入内容读入s(包含空格)
string s;
getline(cin,s);
(3)get()
get(name,size);
get()与getline()函数类似,但是读取到行尾后丢弃换行符,读取后换行符仍留在输入队列中。
(4)输入缓冲区管理
//清除输入缓冲区
cin.sync()
//ignore可以控制清除输入缓冲区的大小
//把回车前的所有字符串从输入缓冲区清除
cin.ignore(1024,'\n');
//清除1024字符大小
cin.ignore(1024);