简单的C语言,求教。。。
发布网友
发布时间:2023-07-08 00:58
我来回答
共1个回答
热心网友
时间:2024-11-03 03:13
#include<stdio.h>
#include<time.h>
#include<string.h>
void main()
{
int k=0;
int i=0;
char m[1024],m1[1024],c[1024];
srand((unsigned)time(0));
for(;i<sizeof(char)*8;i++)
k=k*2+rand()%2;
printf("waiting for input...\n");
scanf("%s",m);
printf("K=0x%x\n",k);
printf("M=%s\n",m);
printf("C=");
for(i=0;m[i]!=0;i++)
{
c[i]=m[i]^k;
/*加密后若打印为字符串,有可能会显示为乱码或无法显示*/
/*所以此处输出加密后的十六进制ASCII码值*/
printf("{0x%x} ",c[i]);
}
printf("\n");
for(i=i-1;i>=0;i--)
m1[i]=c[i]^k;
printf("M1=%s\n",m1);
return;
}
运行结果