c语言输入一行字符,用函数编程统计其中有多少个单词。假设单词之间以空格分开。

4输入一行字符,用函数编程统计其中有多少个单词。假设单词之间以空格分开。
函数原型如下:
int CountWord(char str[])
输入举例:
I am a student
输出举例:
Numbers of words = 4

# include <stdio.h>
# include <string.h>
void panduan(char *p, int *n);
void main()
{
int a, *m;
m = &a;
FILE *fp = fopen("words.dat", "w+");
char str[100];
printf("请您输入字符串:\n");
gets(str);
fprintf(fp,"字符串:\n%s\n", str);
panduan(str, m);
printf("%d\n",a);
puts(str);
fprintf(fp,"单词个数:\n%d\n", a);
fclose (fp);
}
void panduan(char *p, int *n)
{
*n = 1;
for (; *p!='\0'; p++)
if (*p == ' ')
*n += 1;
温馨提示:答案为网友推荐,仅供参考