输入字母显示各个字母个数

来源:互联网 发布:凤凰电影台直播软件 编辑:程序博客网 时间:2024/05/18 00:44

我的一个小程序,实现输入一串字母可以显示出这些字母中的各个字母出现的次数

#include<stdio.h>
#include<malloc.h>
typedef struct{
 int weight;
 int parent,lchild,rchild;
 char data;
}HTNode,*HuffmanTree;

void CreateTree(HuffmanTree root){
 int i,k=0,j = 0;  //j为字母种类个数
 char m;
 HuffmanTree zm[10];
  for(i = 0;i<10;i++){
   zm[i] =(HTNode*) malloc(sizeof(HTNode));
   zm[i]->weight = 0;
  }
 scanf("%c",&m);
 while(m != ' '&&m!='\n'){
  k =0;
  for(i = 0;i<j;i++){
   if(zm[i]->data ==m){
    zm[i]->weight++;
    k=1;
   }
  }
  if(k==0){
   zm[j] ->data =m;
   zm[j] ->weight = 1;
   j++;
  }
  scanf("%c",&m);
 }
 for(i = 0;i<j;i++){
  printf("%c   ",zm[i]->data);
  printf("%d\n",zm[i]->weight);
 }
}

void main(){
 HuffmanTree root = NULL;
 CreateTree(root);
}

0 0
原创粉丝点击