Counting words in a string - c programming

后端 未结 12 2153
有刺的猬
有刺的猬 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条回答
  •  再見小時候
    2020-12-07 02:19

    #include  // isspace()
    
    int
    nwords(const char *s) {
      if (!s) return -1;
    
      int n = 0;
      int inword = 0;
      for ( ; *s; ++s) {
        if (!isspace(*s)) {
          if (inword == 0) { // begin word
            inword = 1;
            ++n;
          }
        }
        else if (inword) { // end word
          inword = 0;
        }
      }
      return n;
    }
    

提交回复
热议问题