c++输入函数及缓冲区管理

来源:互联网 发布:java基础面试题2017 编辑:程序博客网 时间:2024/05/21 08:04

(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);
0 0
原创粉丝点击