统 C语言计输入的一行字符串中各个字符出现的次数

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

统计输入的一行字符串中各个字符出现的次数。算法:先输入一个字符串,对串中每一个字符,先到链表上逐个结点查找。若找到,给该字符频数加1:否则为该字符产生一个结点,并插入链首。

#include "stdio.h"

struct node

{char c;

int count;

struct node *next;};

#define ND struct node

#define NP struct node*

void print(NP h)

{while(____________________) {printf("%c,%d\n",h->c,h->count); h=h->next;}

}

NP search(NP h,char ch)

{NP p; p=h;

while(p!=NULL)

{

if(p->c==ch)

{p->count++; break; }

else

p=p->next;}

if(p==NULL)

{p=________________________________________; p->c=ch; p->count=1;

p->next=h;

h=p;}

return h;}

main()

{char s[300],*p=s; NP h;

gets(s); h=NULL;

while(*p!='\0')

{h=search(h,*p); ____________________;}

print(h);}

相关文档
最新文档