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
#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;
}