计算字符串中单词个数

单词用空白键隔开。
算法:每当遇到一个非空白字符,且该非空白字符的前面是空白字符,则单词数加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;
}
posted @ 2012-12-10 11:36  helloweworld  阅读(573)  评论(0编辑  收藏  举报