运行不了,不知道哪里错了?求大神啊??

#include<stdio.h>

int CountWord(char str[]);

int main()

{

    char str[20];

    printf("Input a string:");

    gets(str);

    printf("Numbers of words = %d\n",CountWord(str));

    return 0;


}

int CountWord(char str[])

{

    int i,num;

    num=(str[0]!=' ')?1:0;

    for(i=1;str!='\0';i++)

    {

        if(str[i]!=' '&&str[i-1]==' ')

        {

            num++;

        }

    }

    return num;

}


慕移动9341187
浏览 1300回答 1
1回答

Jason333

str!='\0'  这里有问题, 应该是str[i] != '\0' 吧
打开App,查看更多内容
随时随地看视频慕课网APP