用c語言寫的base64編碼解碼函式!

2021-04-08 23:35:06 字數 1134 閱讀 1232

* description : base64 encoding and decoding

* date             : 06-08-21 21:00

* author          :  aishen944

* copryright   : 

#include

#include

#include

#define base64_pad64 '='

char base64_alphabet = ;

char base64_suffix_map[256] = ;

static char cmove_bits(unsigned char src, unsigned lnum, unsigned rnum)

char* base64_encode(const char *data) else if(padnum == 2)

} else

retpos += 4;

data += 3;

}ret[retsize - 1] =0;

return ret;

}char* base64_decode(const char *bdata)

/* account the output size. */

if(bdata[bdlen - 1] ==  '=')  padnum = 1;

if(bdata[bdlen - 1] == '=' && bdata[bdlen - 2] ==  '=') padnum = 2;

retsize = (bdlen - 4) - (bdlen - 4) / 4 + (3 - padnum) + 1;

ret = malloc(retsize);

if(ret == null) 

return null;

retpos = ret;

/* begging to decode. */

for(m = 0; m < bdlen; m += 4)

*/retpos += 3 - padnum;

} else

bdata += 4;

}ret[retsize - 1] = 0;

lend: return ret;

}

用C語言寫《母牛的故事》

有一頭母牛,它每年年初生一頭小母牛。每頭小母牛從第四個年頭開始,每年年初也生一頭小母牛。請程式設計實現在第n年的時候,共有多少頭母牛?input 輸入資料由多個測試例項組成,每個測試例項佔一行,包括一個整數n 0 output 對於每個測試例項,輸出在第n年的時候母牛的數量。每個輸出佔一行。samp...

用C語言的思維寫彙編

在c語言中 常量資料 函式 int main在彙編中 data segment 常量資料 data ends code segment assume cs code,ds data main 邏輯 和執行中變數資料 mov ax,4c00h int21h 函式 code ends end mainc...

用c語言寫的貪吃蛇

用c編寫的貪吃蛇程式 需求分析 貪吃蛇是一款經典的小遊戲,在遊戲中,玩家操作一條小蛇不斷的吃豆,同時要避免蛇頭與身體部分接觸。蛇每吃一個豆,身體就會長大一節。源程式 include include system cls 用到 include include include sleep函式 inclu...

用C語言寫簡單的學生系統

c語言學了大概2個月,自己摸索的瞭解了一些c語言的結構和方法,正好最近學校有一次對向學生的比賽,所以就自己看看,和在網上查查,自己簡單是做了一個學生管理系統。首先我們來看它的一些功能 2.1學生的成績寫入 寫入學生的成績以及缺勤情況,並把它傳輸給一個文字檔案,其中我們要輸入學生的學號,如果學號不符合...

C語言它自身又是用什麼語言寫的?

這是來自我的星球的一個提問 c語言本身用什麼語言寫的?換個角度來問,其實是 c語言在執行之前,得編譯才行,那c語言的編譯器從 來?用什麼語言來寫的?如果是用c語言本身來寫的,到底是先有蛋還是先有雞?我們假設世界上不存在任何編譯器,先從機器語言說起,看看怎麼辦。機器語言可以直接被cpu執行,不需要編譯...