C语言,输入一句话,分离出单词,并统计每个单词出现的次数() 15

#include<stdio.h>#include<string.h>#defineNum100charSent();charWord();intNumNJudge();... #include <stdio.h>
#include <string.h>
#define Num 100
char Sent();
char Word();

int NumNJudge();

void main()

{

/*输入一段英文,存进对应的数组*/

printf("请输入一段英文(包含空格逗号句号和英文字母):");
Sent;
printf("\n");

/*分离出单词并且存放进字符串数组、输出字符串数组(Word函数中嵌套了Number&Judge函数)*/

Word;

}

/***************************** ***************/ /********************************************/
/********************************************/ /********************************************/
/********************************************/ /********************************************/

/*Sentence函数定义*/

char Sent(char a[Num],char str[Num],int i,int j)

{
for(i=0; i < Num ; i++)
{
gets (str);
strcpy(a[i],str);
}

/*****/
}

/*Word函数定义(嵌套调用Number&Judge函数)*/

char Word(int i,char a[Num],char str[Num])

{

if(str[i]!='\0' && str[i]!=',' && str[i]!='.')
{
strcpy(a[i],str);
i++;
puts (str);
NumNJudge;
printf(" ");
}
else
i++;

}

/*****/

/*Number&Judge函数定义*/

int NumNJudge(char a[Num],int num,char str[Num],int i,int j)

{

num = 0;
for(i = 0 ; i < Num ; i++)
for(j = 0 ; j < Num ; j++)
{
if(a[i] == a[j])
{
j = i;
num++;
}
puts(a[i]);
printf("(%d)",num);
}
}

/*****/

(结果错误显示warning C4551:function call missing argument list;
C2664: 'strcpy' : cannot convert parameter 1 from 'char' to 'char *';
C2664: 'puts' : cannot convert parameter 1 from 'char' to 'const char *')
展开
 我来答
百度网友2556120
2015-05-12 · 超过49用户采纳过TA的回答
知道小有建树答主
回答量:103
采纳率:100%
帮助的人:55.3万
展开全部
Strcpy函数是拷贝字符串的 第一个错误的意思是不腊唯册能拷贝一个char字符 所以你把那里改成用
“=”赋值就好了轮宏

第二也是这个错误

不对 看了下你的程序是想把str的内容考进char数组是吧
那就直接strcpy(a,str);//不要山简加[]
洋修亓官安吉
2019-05-04 · TA获得超过3728个赞
知道大有可为答主
回答量:3159
采纳率:24%
帮助的人:405万
展开全部
1.单词与单词之间是空格:单词后面是空格
2.一句话说完之后有标点的话念答,就不是空格了:所以最后一个单词后面猛备是标点
3.每段的开始是不是也有空格的,如果有要记得减去
我想应该是
空格+标点-段落数*(段前空格数)=单词数
都忘记怎么编写了
不知道对不对,仔知慧大致我是这么理解的
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式