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

求教:Printf和cout混用的有关问题!

2012-03-05 
求教:Printf和cout混用的问题!!!!#include stdio.h#include iostream.hintmain(){intj0for(j0j 5

求教:Printf和cout混用的问题!!!!
#include <stdio.h>
#include <iostream.h>
int   main()
{
int   j=0;
for(j=0;j <5;j++)
{
cout < < "j= ";
printf( "%d\n ",j);
}
return   0;
}

输出:
0
1
2
3
4
j=j=j=j=j=

与我想象中的输出不一样啊,望高手赐教!

[解决办法]
要不你试试这样?
for(j=0;j <5;j++)
{
cout < < "j= ";
cout.flush();
printf( "%d\n ",j);
}
[解决办法]
#include "stdafx.h "
#include <stdio.h>
#include <iostream.h>
int main()
{
int j=0;
for(j=0;j <5;j++)
{
cout < < "j= " < <flush;
printf( "%d\n ",j);
}
return 0;
}
这样就可以了
[解决办法]
#include <stdio.h>
#include <iostream.h>
int main()
{
int j=0;
for(j=0;j <5;j++)
{
cout < < "j= " < <flush;
printf( "%d\n ",j);
}
return 0;
}

[解决办法]
小子,我一见到在c++程序里使用printf就感到别扭,不过你这样的程序引发这些讨论也是好的,建议在实际C++开发中不要使用c风格的.
我这样写:
#include <iostream>
using namespace std;
int main()
{
for(int i=0;i <5;++i)
{
cout < < "i= " < <i < <endl;
}
}

[解决办法]
举个例子吧
#include <windows.h>
#include <iostream>
using namespace std;
main()
{
int i=5;
while(i)
{
cout < < "a ";
Sleep(200);
}
return 0;
}
主要是注意一下缓冲问题,因为cout在有些环境不是执行一次就输出到屏幕的,那样的话在这里你用printf换进去就可以看出明显的差别了

热点排行