填空题

str是全部由小写字母字符和空格字符组成的字符串,由 num传入字符串的长度。请补充函数fun(),该函数的功能是:统计字符串str中的单词个数,结果由变量num传回。每个单词之间都由空格隔开,并且字符串str开始不存在空格。 例如:str=“how do you do”,结果为:num=4。 注意:部分源程序给出如下。 请勿改动主函数main和其他函数中的任何内容,仅在函数fun()的横线上填入所编写的若干表达式或语句。 试题程序: #include<stdio.h> #define N 80 void fun(char *s,int *num) { int i,n=0; for(i=0; 【1】 ;i++) { if(s[i]>=’a’,&&s[i]<=’z’,&&(s[i+1)==’ ’||s[i+1]==’\0’)) 【2】 ; } 【3】 ; } main() { char str[N]; int num=0; printf("Enter a string:\n"); gets(str); while(str[num]) num++; fun(str,&num); printf("The number of word is: %d\n\n",num); }

【参考答案】

[1] i<*num [2] n++ [3] *num=n