把输入以每一行的形式打印出来,两个程序的不同。
下面是两个 把输入以每一行的形式打印出来。其中输入中只包含字母和空格。小弟分不清两个程序有什么不同,我自己感觉一样。请高手指点。同时麻烦高手+我QQ 5456629,想和高手做个朋友,以后估计还有很多的问题请教。谢谢!
1、#include <stdio.h>
#define IN 1
#define OUT 0
main()
{
int c ,state;
state = OUT;
while((c = getchar()) != EOF)
{
if(c == ' ')
{
if(state == IN)
{
putchar('\n');
state = OUT;
}
}
else
{
putchar(c);
state = IN;
}
}
}
2、#include <stdio.h>
#define IN 1
#define OUT 0
main()
{
int c ,state;
state = OUT;
while((c = getchar()) != EOF)
{
if(c == ' ')
{
if (state == IN)
{
putchar('\n');
state = OUT;
}
}
else if (state == OUT)
{
state = IN;
putchar(c);
}
else
putchar(c);
}
}