永发信息网

(用C程序编写)编写一个程序输入一行字符,统计其中有多少个单词。单词之间用一个或多个空格分隔开。

答案:1  悬赏:10  手机版
解决时间 2021-08-02 00:07
  • 提问者网友:且恨且铭记
  • 2021-08-01 10:12
要求:调用一个单词库,单词要在词库里找得到
最佳答案
  • 五星知识达人网友:痴妹与他
  • 2021-08-01 10:52

也就是从文件中读取数据,你看下边的行吗?


#include<stdio.h>


int jishu(FILE *fp);


int main()
{char str[16];
int num;
FILE *fp;
printf("Input the address of the file:");
gets(str);
fp=fopen(str,"r");
if(!fp) exit(0);
num=jishu(fp);
printf("\nThe number of words is %d",num);
system("pause");
return 0;
}


int jishu(FILE *fp)
{ char ch;
int number,target;
number=target=0;
while((ch=fgetc(fp))!=EOF)
{ if(ch!=' '&&target==0)
number++,target++;
else if(ch!=' ') target++;
else if (ch==' ') target=0; /**遇到空格,设置标志/
}
return number;
}
在dev c++编译器中运行成功……

我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯