Bootstrap

求一个字符串中单词的个数

这是我写的第一篇文章,写的不是很好,不太会描述,大家可以参考一下我的代码,这个代码是求一个混合字符串中英语单词的个数,希望可以帮到大家,具体代码看下面。

#include <stdio.h>
#include <string.h>


int fun(char a[])
{
	int i,j=0,count=0;
	for (i = 0; a[i]!='\0'; i++)//读到串结束符时结束读入单词
	{
		if (a[i] >= 'a' && a[i] <= 'z' || a[i] >= 'A'&&a[i] <= 'Z')
		{
			a[i] = 1;//如果是英文字母,当前字符为正数;
			if (a[i] > 0 && a[i - 1] < 0 )
			{
				count++;//如果当前字符为负数,前一个字符为正数,单词数加1
			}
		}			
		else
		{
			a[i] = -1;	//如果当前字符不是英文字母,当前字符为负数	
		}
	}
	return count;
}
int main()
{
	char a[80];
	gets(a);
	printf("%d", fun(a));
	return 0;
}

这是运行的代码的情况,大家可以看一下。

 

 

;