你的程序算法思想很不错,主要错误在于没有写包含库函数的头文件,然后字符输入函数是getchar(),而不是gets();现在按我个人的理解将程序修改如下,可以得到正确的结果。基于本人水平有限,不当之处请见谅!
#include"stdio.h"
enum itsaWord{NO,YES};
int main()
{
itsaWord isWord=NO;
char ch='a';
int wordcount=0;
printf("Enter a phrase:\n");
do{
ch=getchar();
if(ch==' '||ch=='\n')
{
if(isWord==YES)
{
wordcount++;
isWord=NO;
}
}
else if(isWord==NO)
isWord=YES;
}while(ch!='\n');
printf("--Word count is %d \n",wordcount);
return 0;
}
----------------解决方案--------------------------------------------------------
这算法各教材上都用烂了 ,下次楼主发帖起个合适的名字
----------------解决方案--------------------------------------------------------
----------------解决方案--------------------------------------------------------
知道了,谢谢提醒!
----------------解决方案--------------------------------------------------------
版主太不给人留面子了,这样不好
----------------解决方案--------------------------------------------------------