c语言怎么输入换行

c语言如何输入换行?
#include <stdio.h>
main()
{
int c;
while((c=getchar())!=EOF)
{
if(c==' '||c=='\n')
printf("\n");
else
putchar(c);
}
}
这个程序用VC6.0运行,然后如何输入换行?一按回车就直接输出了,求解!

------解决方案--------------------
探讨

我想做的是输入一行字符然后换行输入下一行字符,但是一按回车就自动开始运行程序,无法换行引用:

回车换行啊 getchar可以读取缓冲区里面的回车
这样就是输出了 现在缓冲里面 然后逐个读取
printf("--\n");
你在每个printf输出前面加一个标记就可以看到现象了