Counting words in a string - c programming

后端 未结 12 2134
有刺的猬
有刺的猬 2020-12-07 01:52

I need to write a function that will count words in a string. For the purpose of this assignment, a \"word\" is defined to be a sequence of non-null, non-whitespace characte

12条回答
  •  -上瘾入骨i
    2020-12-07 02:27

    Here is another solution:

    #include 
    
    int words(const char *s)
    {
        const char *sep = " \t\n\r\v\f";
        int word = 0;
        size_t len;
    
        s += strspn(s, sep);
    
        while ((len = strcspn(s, sep)) > 0) {
            ++word;
            s += len;
            s += strspn(s, sep);
        }
        return word;
    }
    

提交回复
热议问题