C语言数组题(基础)

题目如下

img

我写的

#include
int main()
{
    char a[81];
    gets(a);
    int i=0;
    char b;
    int c=1;
    for(i=0;(b=a[i])!='/0';i++)
    {
        
        if(b==' ')
            c++;
    }
    printf("there are %d words.\n",c);
    return 0;
}

运行不了,有没有人帮忙指出问题。
C语言自学,我知道这问题挺傻很基础,勿喷谢谢


#include<stdio.h>
int main()
{
    char a[81];
    gets(a);
    int i=0;
    char b;
    int c=1;
    for(i=0;(b=a[i])!='\0';i++)
    {
        
        if(b==' ')
            c++;
    }
    printf("there are %d words.\n",c);
    return 0;
}