- 论坛徽章:
- 0
|
首先,确实搞反了,试验了几次,没注意把cin >> a搞前边了.不好意思.
其次,问题依旧在.而且好象和头文件有点关系.
# include<iostream>
using namespace std;
int main()
{
char a;
cin.tie (0);
cout << "djgd;" ;
cin >> a;
return 0;
} //这个先输出后等待输入.tie()没有起作用..不过程序的逻辑正确 先cout 后cin
/************************************/
# include<iostream.h>
//using namespace std; //标准名称空间也不能用了
int main()
{
char a;
//cin.tie (0); //没有取消输入输出绑定
cout << "djgd;" ;
cin >> a;
return 0;
} //这个先输出后等待输入.也是正确的逻辑.先cout 后cin
/**************************************/
# include<iostream.h>
//using namespace std; //标准名称空间也不能用了
int main()
{
char a;
cin.tie (0); //取消绑定
cout << "djgd;" ;
cin >> a;
return 0;
} 这个先要等待输入才刷新缓冲区,算是错误的逻辑 输出要等待输入.
综上,tie()确实能够取消输出输出绑定,但是在c++库里好象没起作用,这只是我调试看到的表面现象,具体为什么,欢迎指点.
[ 本帖最后由 face_to_sea 于 2008-6-4 13:50 编辑 ] |
|