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 *') 展开
#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 *') 展开
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询