1. 程式人生 > >C語言:求單詞的個數,用上isalpha

C語言:求單詞的個數,用上isalpha

#include<stdio.h>
#include<assert.h>
#include<ctype.h>


//求單詞的個數,用上isalpha
int NumWord(char *str)
{
	assert(str != NULL);
	int count = 0;//單詞個數
	while(*str != '\0')
	{
		if(isalpha(*str)&&!isalpha(*(str+1)))//*str是字母,*str+1不是字母時,個數加1
		{
			count++;
		}
		
		str++;//指標自加
	}

	return count;
}
int main()
{
	char str[20]=" I am a Student";//給陣列傳入字串
	printf("%d\n",NumWord(str));
	getchar();
	return 0;

}

答案:4