C 壓縮 解壓字串

2022-01-15 11:56:05 字數 1264 閱讀 1424

//呼叫壓縮方法

string compstr="abcdefg";

var rawstr=getstringbydataset(compstr);

#region 壓縮

//////根據dataset壓縮字串

/// ///

///public

static

string getstringbydataset(string

ds)

//////

將傳入字串以gzip演算法壓縮後,返回base64編碼字元

/// ///

需要壓縮的字串

///壓縮後的base64編碼的字串

public

static

string gzipcompressstring(string

rawstring)

else

}//////

gzip壓縮

/// ///

///static

byte compress(byte

rawdata)

#endregion

呼叫解壓方法:str為壓縮有的字串

var compstr=getdatasetbystring(str);

#region 解壓

//////解壓

/// ///

///public

static

string getdatasetbystring(string

value)

//////

將傳入的二進位制字串資料以gzip演算法解壓縮

/// ///

經gzip壓縮後的二進位制字串

///原始未壓縮字串

public

static

string gzipdecompressstring(string

zippedstring)

else

}//////

zip解壓

/// ///

///public

static

byte decompress(byte

zippeddata)

compressedzipstream.close();

return

outbuffer.toarray();

}#endregion

C語言編寫壓縮解壓字串程式

一 壓縮函式編寫 當輸入字串時,讀取第乙個字元,然後往後面數相同的字元,並記錄相同字元個數,直到出現乙個不同的字元為止,並記錄該字元以及個數 然後記錄讀取緊接下來不同與第乙個的字元,並以此記錄後面連續是同一字元的個數,知道出現另乙個不同的為止 以此迴圈,寫入新的數列。注意數列結尾一定要有 0 如下 ...

字串的解壓縮

問題描述 對字串進行解壓縮 例如 5w1g2b wwwwwgbb 解決方案 1.將輸入字串分別為集合5w 1g 2b,每個集合由乙個數字和乙個字元構成 2.從尾到頭讀取字串,當遇到乙個字元的時候,儲存下來 當遇到乙個數字的時候,我們開始建立乙個數,直到遇到下乙個字元 3.當遇到下乙個字元之前,我們應...

字串壓縮 解壓縮(時間優先)

字串壓縮 解壓縮 時間優先 壓縮 1 得到字串長度 利用長度申請一片新的記憶體newstr來儲存 2 遍歷源字串,如果不是 0 進入迴圈 宣告 pindex 來記錄當前 字元 repetitionlength 記錄重複的字元次數 3 pindex 與 pindex 1 進行比較 如果相等 repet...