输入一个句子,来判断句子中单词个数

这个计算每个句子多少单词的但这个说未使用初始化内存string,而且结果也是错误的

img

img

第一个if里多了个=

//只有空格和字母的
#include<stdio.h>
int main()
{
    char string[100];
    char c;
    gets(string);
    int i,num=0,w=0;
    for(i=0; (c=string[i])!='\0'; i++)
    {
        if(c==' ')
        {
            w++;
        }
    }
    printf("%d",w+1);
    return 0;
}

参考一下程序


#include<stdio.h>
#include<string.h>
int main()
{
    char c[16];
    gets_s(c);
    int i, word=1;
    for (i = 0; i < 16; i++)
    {
        if (c[i] == ' ')
            word++;
    }
    printf("%d\n", word);
    return 0;
}