//用线性表(数组或链表)存储单词,以实现单词出现次数统计。
#include
#include
#include
#define MaxSize 20
#include
#include
#define MaxSize 20
typedef struct LNode
{
char ch[MaxSize]; //保存单词,最长单词20个字母
int num; //保存出现次数
}Record;
{
}Record;
//单词重复检测
bool DupliIf (char a[],Record rec[],int num)
{
int i;
for (i=0; i
{
if (!strcmp(a,rec[i].ch))//相同返回0
{
rec[i].num++;
return false;
}
}
return true;
}
bool DupliIf (char a[],Record rec[],int num)
{
}
//单词处理
int WordDeal (char ch[],Record rec[])
{
int i,j=0;
int sum=0;
int WordDeal (char ch[],Record rec[])
{
}
void DisRec (Record rec[],int sum)
{
int i;
for (i=0; i
{
printf ("%s*%d\n",rec[i].ch,rec[i].num);
}
}
{
}
int main ()
{
Record rec[100]; //记录26个字母
char ch[400] = "Informally, an algorithm is any well-defined computational procedure that takes some value, or set of values, as input and produces some value, or set of values, as output. An algorithm is thus a sequence of computational steps that transform the input into the output.";
int sum;
sum = WordDeal (ch,rec);
DisRec (rec,sum);
return 0;
}
{
}