输入一个英文句子(以句号“.”结束),要求将句中的单词分行打印出

输入一个英文句子(以句号“.”结束),要求将句中的单词分行打印出

#include <stdio.h>

void main()
{
char a[1000];
int i = 0;
int c;
printf("输入一个英文语句:");

while ((c=getchar()) != '.')
{
a[i++] = c;
}
a[i] = '\0';

i = 0;
while (1)
{
if (a[i] != ' ' && a[i] != '\0')
{
printf("%c", a[i]);
i++;
}
else if (a[i] == ' ')
{
printf("\n");
while (a[i] == ' ')
{
i++;
}
}
else
{
printf("\n");
break;
}
}
}