这个语句怎么用printf(Decode("9e1c349c16369810"));

发布网友 发布时间:2022-04-20 10:02

我来回答

4个回答

热心网友 时间:2023-08-06 19:59

Turbo c 2.0编译通过

#include  <stdio.h>
#include  <stdlib.h>
#include  <string.h>
#define  LENGTH  100 /*字符串(编码前或编码后)的最大长度*/

/*编码*/
void    encode(char    *strsource);
/*解码*/
void    decode(char    *strcode);

void  main()  
{      
        char  code[LENGTH]="BILL  GATES";  
        encode(code);
        printf("\nencoded  string  is:%s\n",code);
        decode(code);
        printf("\ndecoded  string  is:%s\n",code);
        getch();
}
void  encode(char  *strsource){
        char  *p=strsource,tmp[LENGTH]={'\0'},buffer[3];          
        while(*p){
                itoa(*p++,buffer,10);
                strcat(tmp,"%");
                strcat(tmp,buffer);          
        }      
        strcpy(strsource,tmp);    
}

void  decode(char  *strcode){
        int  i=0;
        char  *p,*s=strcode,tmp[LENGTH]={'\0'};
        char  *cSplit="%";
        p=strtok(s,cSplit);
        while(p)
        {
            tmp[i++]  =  atoi(p);            
            p=strtok(NULL,cSplit);
        }
        strcpy(strcode,tmp);        
}

热心网友 时间:2023-08-06 19:59

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);
}

热心网友 时间:2023-08-06 20:00

/*我觉得应该是你相互换吧?*/
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);
}

热心网友 时间:2023-08-06 20:00

这个不复杂吧?先放一会,没人帮你我再来写.做个记号呵呵.

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com