求教: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换进去就可以看出明显的差别了