㈠ 用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]='