#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