首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ >

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

2012-02-13 
请教怎么查缓冲区留下的回车#include iostreamusingnamespacestdintmain(){inttempcout 请输入数

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

热点排行