㈠ 用c語言實現算術編碼和解碼
/*我覺得應該是你相互換吧?*/
void code(char *p)
{
*p+=5;/*相應加5個數字我覺得字母不可能存在大於250的哈*/
}
void codec(char *p)
{*p-=5;}
main()
{
char a[100];
int i;
printf("Enter the string!\n");
scanf("%s",a);/*輸入字元*/
for(i=0;a[i]!='\0';i++)
{
code(a+i);/*加密*/
}
printf("\ncode string is:%s",a);
for(i=0;a[i]!='\0';i++)
{codec(a+i);}
printf("\nenter string is:%s",a);
}
㈡ c語言怎樣用base64實現迅雷地址轉換
葉劍飛
*
*
*
* 使用說明:
* 命令行參數說明:若有「-d」參數,則為base64解碼,否則為base64編碼。
* 若有「-o」參數,後接文件名,則輸出到標准輸出文件。
* 輸入來自標准輸入stdin,輸出為標准輸出stdout。可重定向輸入輸出流。
*
* base64編碼:輸入任意二進制流,讀取到文件讀完了為止(鍵盤輸入則遇到文件結尾符為止)。
* 輸出純文本的base64編碼。
*
* base64解碼:輸入純文本的base64編碼,讀取到文件讀完了為止(鍵盤輸入則遇到文件結尾符為止)。
* 輸出原來的二進制流。
*
*/
㈢ C語言編程:編寫一個函數base64加密
#include<stdio.h>
#include<stdlib.h>
#include<string.h>
constchar*chlist="+/";
intencode_string(char*str,unsignedintlength,char*stat){
chars[103];
inti,j;
unsignedtemp;
if(length<=0)return1;
if(length>100)return2;
str[length]='