setfile.h

来自「使用vc++编写的一个实现huffman编码的程序」· C头文件 代码 · 共 65 行

H
65
字号
#include<iostream.h>
#include<string.h>
class Setfile
{
protected:
	char *str;
	int len;
	int *num;
	int j;
public:
	Setfile(char *a)
	{
		len=strlen(a);
		str=a;
		num=new int[256];
		for(int k=0;k<256;k++)
			num[k]=0;
		j=0;
	}
//////////////////////////////////////////////
	void Culculate()
	{
	 char *aa;
	 aa=str;
     int flag,i=0;
	 num[0]++;
	 j++;
	 while(i<len) 
	 {
      flag=0;
      for(int m=0;m<j;++m)
	  {
      if(str[m]==str[i+1])
	  {
       ++num[m]; 
       flag=1;
      }
	  }
   if(flag==0)
   {
	 aa[j]=str[i+1];
     ++num[j];
     ++j;
   }
   i++;
	 }
	 str=aa;
	} 
//////////////////////////////////////////////////////
	int *getnum()
	{
		return num;
	}
	int getj()
	{
		return j-1;
	}
	char *getstr()
	{
		return str;
	}
	~Setfile()
	{
	}
};

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?