回 帖 发 新 帖 刷新版面

主题:输入字符串 输出其英文单词个数

如题:输入字符串 输出其英文单词个数
也就是 遇到 空格 个数就+1
怎么弄 虽然很简单  可小弟还是不会

回复列表 (共1个回复)

沙发

代码如下(已经测试通过):
#include <stdio.h>

int NumofWords(char *pch);

main()
{
    char* str = "    my book     is on the desk    ";
    int dcs = NumofWords(str);
    printf("There is %d words in str.\n",dcs);
}

int NumofWords(char *pch)
{
    int count = 0, flag = 0;
    char*p=pch;
    while(*p)
    {
        if(*p==' ') 
        {
            if(flag==1)
            {
                flag = 0;
                count++;
            }
        }
        else
            flag = 1;
        p++;
    }
    
    if(flag) count++;
    
    return count;
}

我来回复

您尚未登录,请登录后再回复。点此登录或注册