发布网友 发布时间: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
这个不复杂吧?先放一会,没人帮你我再来写.做个记号呵呵.