c语言的,求答案

2025-02-26 14:38:22
推荐回答(2个)
回答1:

按照题目的逻辑写的代码

#include 

int main()
{
    int i;
    char a[1000];
    int word=0,num=0;
    
    gets(a);
    
    for(i=0;i<1000;i++)
    {
        if(a[i]=='\0') //字符串结束,跳出循环
        {
            break;
        }
        if(a[i]==' ') //当前是空格,word=0
        {
            word=0;
        }
        else //当前非空格
        {
            if(word==0) //前一字符为空格,word=1,num加
            {
                word=1;
                num++;
            }
            else //前一字符为非空格,num不变
            {
                /* do nothing */
            }
        }
    }
    
    printf("%d\n",num);
    
    return 0;
}

回答2:

c++写可以嘛?可以的话马上写,几句话就完成了