小弟代码如下:
#include <stdio.h>
#include <iostream.h>void main()
{
    cout<<"Hello \n";
    printf("World");
}运行结果:WorldHello 如果改为
void main()
{
    cout<<"Hello "<<endl;
    printf("World");
}则结果是:Hello World哪位仁兄给解释一下上面的原因。

解决方案 »

  1.   

    都使用cout吧,换行使用<<endl就可以了.
      

  2.   

    #include <stdio.h>
    #include <iostream>void main()
    {
    std::cout<<"Hello \n";
    printf("World");
    }用了标准C++类库,得到的结果是:
    Hello
    World
      

  3.   

    在VS.NET2003下面"#include <iostream.h>"是错误的。在VS.NET2002下面还能用,但是有警告。是不是iostream.h太过于老旧,所以微软在最新的VS.NET2003里面废弃之。所以里面的函数运行有问题就不起怪了。
      

  4.   

    兄弟,cout没有刷新流,使用 end line 则可以。所以你的现象是可以理解也是完全正确的。
    cout.flush();即可。