请教怎么查缓冲区留下的回车
#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; //继续输入,回车符号自动忽略丢弃,不会影响