题目描述
输入一行字符(最长不超过80字符),用函数编程统计其中有多少个单词。假设单词之间以空格分开。
函数原型:intCountWords(charstr[]);
**输入提示信息:"Inputastring:\n"
**输出提示信息:"Numbersofwords=%d\n"
例如:
Inputastring:
Iamastudent
Numbersofwords=4
注:
严格按C标准编程。各函数中的变量声明写在所有可执行语句之前。
不能使用指针、结构体、共用体、文件、goto、枚举类型进行编程
代码
#include <stdio.h>
#define SIZE 81
int CountWord(char str[]);
int isALP(char a)
{
if(a >= 'a' && a <= 'z')
return 1;
else if(a <= 'Z' && a >= 'A')
return 1;
else
return 0;
}
int main()
{
char str[SIZE];
int count = 0;
printf("Input a string:\n");
gets(str);
count = CountWord(str);
printf("Numbers of words = %d\n",count);
return 0;
}
int CountWord(char str[])
{
int i = 0, count = 0;
while(str[i] != '\0')
{
if(isALP(str[i]) == 1 && isALP(str[i+1]) == 0)
count++;
i++;
}
return count;
}