每行输出一个单词
#include<stdio.h>
#define open 1
#define close 0
main()
{
int c, pitLock;
while ((c = getchar()) != EOF)
{
if (c == '\t' || c == ' ')
{
if (pitLock == open)
{
c = '\n';
putchar(c);
pitLock = close;
}
}
else
{
pitLock = open;
putchar(c);
}
}
}
最初编码可以分行,但是所有空格都保留在单词前,后来考虑估计虽然putchar输出了‘\n’,但是c值并没有改变,仍然是空格字符,所以会继续输出空格字符
#include<stdio.h>
#define open 1
#define close 0
main()
{
int c, pitLock;
while ((c = getchar()) != EOF)
{
if (c == '\t' || c == ' ')
{
if (pitLock == open)
{
putchar('\n');
pitLock = close;
}
}
else
{
pitLock = open;
putchar(c);
}
}
}