typedef struct {
unsigned int weight;
unsigned int parent, lchild, rchild;
}HTNode;
typedef char **HuffmanCode;
char* InputMessage(){
int i=0;
char endsign,in,str[MessMaxLen];
printf("Please enter a (char) means end sign");
scanf("%c",&endsign);
printf("Input the (string), max length is %d (char)\n",MessMaxLen-2);
while((in=getch())!=endsign && i<126){
printf("%c[%d]\n",in,in);
str[i++]=in;
}
str[i]='\0';
return(str);
}
Numeration(char *message,char *letter,int *count,int *k){
int i, found;
for(;*message!='\0';message++){
i=0; found=0;
while(i<(*k) && !found){
if(*message==letter[i]){
count[i]++;
found=1;
}
i++;
}
if(!found){
letter[*k]=*message;
count[*k]=1;
(*k)++;
}/* if */
}/* for */
}/* sub */