计算字符串中单词个数
单词用空白键隔开。
算法:每当遇到一个非空白字符,且该非空白字符的前面是空白字符,则单词数加1.
该非空白符的前面是不是空白符用isword表示。
注意不能用空白符的个数来表示单词的个数!
#include <stdio.h> #include <string.h> int nword(char *s) { int nword = 0; int isword = 1; while (*s) { if (isspace(*s)) { isword = 1; } else { if (isword == 1) { nword++; } isword = 0; } s++; } return nword; } int main(void) { char s[100]; gets(s); printf("%d\n", nword(s)); return 0; }