读书人

请问如何查缓冲区留下的回车

发布时间: 2012-02-13 17:20:26 作者: rapoo

请教怎么查缓冲区留下的回车
#include <iostream>
using namespace std;

int main()
{
int temp;
cout < < "请输入数字: ";
cin> > temp; //这句结果会在输入缓冲区留下一个回车
cout < <endl;

cout < < "按回车继续…… " < <endl < <endl;
cin.ignore();
}

我知道cin> > temp; 这句结果会在输入缓冲区留下一个回车,这回车要怎么去除?这么隐晦的错误要怎么发现?通过调试的话怎么看出?

[解决办法]
用cin.sync();
[解决办法]
fflush(stdin);
cout < < "按回车继续…… " < <endl < <endl;
[解决办法]
什么错误,这个不是错误
[解决办法]
这个滞留的回车不需要调试就应该知道么 .....

但是回车属于空白符,
对于数据输入,只要不是字符型数据,
这个回车就不会带来什么影响,因为它会被自动跳过丢弃 ...
[解决办法]
cin> > temp; //这句结果会在输入缓冲区留下一个回车
cout < <endl;
cin> > temp; //继续输入,回车符号自动忽略丢弃,不会影响

读书人网 >C++

热点推荐