#include <stdio.h>
#include <string.h>
int CountWords(char str[]);
int main()
{
int n;
char s[80];
printf("Input a string:");
gets(s);
n=CountWords(s);
printf("Numbers of words = %d\n",n);
}
int CountWords(char str[])
{
int i, num;
num = (str[0] != ' ') ? 1 : 0;//1
for (i = 1; str[i] != '\0'; i++)//1
{
if (str[i] != ' ' && str[i - 1] == ' ')//1
{
num++;//1
}
}
return num;
}
输入一行字符(第一个字符有可能是空格),用函数编程统计其中有多少单词。假设单词之间以空格分开。要求如下:
(1)在主函数中从键盘输入字符串,字符串的最大长度为80个字符
调用CountWords函数,并统计字符串中的单词个数。
(2)在子函数CountWords中统计字符串中的单词个数。函数原型为:
int CountWords(char str[]);
(3)**输入提示信息:"Input a string:"
**输出提示信息和格式:"Numbers of words = %d\n"
**用gets()输入字符串
注:不能使用指针、结构体、共用体、文件、goto、枚举类型进行编程。