C语言字符数组程序解释

说明word在程序中所起的作用?并解释每一行的意思?运行结果过程?

#include "stdio.h" /* gets()函数在该头文件定义 */
#include"string.h"
void main()
{

char string[81] ;
int i, num = 0, word = 0;

char c;

gets(string);

for(i=0; (c=string[i]) != '\0'; i++)

    if (c==' ')  word = 0;

    else if (word == 0)
    {

        word = 1;

        num++;
    }

printf("There are %d words in the line\n",num);

}

img

img

判断是否开始新的单词计数,如果开始就将word=0检测到英文字母,即新的单词后,将word置为1,等待下一个空格,即下一个单词的到来