C语言 字符串加密法 将每个ASCALL码字符最低三位的二进制取反

来源:百度知道 编辑:UC知道 时间:2024/06/23 04:33:49
#include <stdio.h>
void main()
{
char str1[20],str2[20];
int i=0;
printf("Please input a string:\n");
scanf("%s",/**/ /**/ );
while(/**/ /**/)
{
str2[i]=/**/ /**/
i++;
}
str2[i]='\0';
printf("\n Source string: %s,\n Target string: %s\n", str1,str2);
getch();
}
填空
str2[i]=/**/ /**/
可以具体解释一下这条所填内容的吗

还是单表置换啊

跟恺撒是一个难度

万一遇到控制符 打印不出来
那也就麻烦了

学习

#include <stdio.h>
void main()
{
char str1[20],str2[20];
int i=0;
printf("Please input a string:\n");
scanf("%s",str1);
while(str1[i]!='\0')
{
str2[i]=((~(str1[i]&0x07)&0x07) | (str1[i]&0xf8));
i++;
}
str2[i]='\0';
printf("\n Source string: %s,\n Target string: %s\n", str1,str2);
getch();
}