单词长度题:看了别人答案没用数组,我用数组怎么没法bian'yi

不知道为什么无法停止xun'hua

#include<stdio.h>
#define N 100
int main()
{
    char text[N];
    int j,i;
    gets(text);
    printf("%s",text);
       do
        {j=0;
        for(i=0;;i++)
        {
            if(text[i]!=' '||text[i]!='.')
            {
                j++;
            }
            else{
                break;
            }
        }
        printf("%d",j);
        if(text[i]!='.')
        {
            printf(" ");

        }

        }while(text[i]!='.');
}

if(text[i]!=' '||text[i]!='.')
这个是必然成立的,应该 || 改为 &&
而且很奇怪,你为啥用 '.' 来判定字符串结尾?如果这个字符串没有空格没有'.' ,你的应该会运行出错的

如果问题解决,请点我回答左上角的采纳和向上的箭头。谢谢

#include<stdio.h>
#define N 100
int main()
{
    char text[N];
    int j,i;
    gets(text);
    printf("%s",text);
       //do
       // {
    j=0;
        for(i=0;;i++)
        {
            if (text[i] == '\0') break;
            if(text[i]==' '||text[i]=='.')
            {
                j++;
            }
            else{
                continue;
            }
        }
        printf("%d",j);
        if(text[i]!='.')
        {
            printf(" ");

        }

        //}while(text[i]!='.');
}

图片说明