电文加密c语言(电文加密c语言,26个字母看成环)

2023-02-07 2:15:17 密语知识 思思

求C语言高手!请编写电文加密系统

#include stdio.h

void fun(char *a)

{

while(*a)

{

if(*a='a'*a='z')*a='z'+'a'-*a;

else if(*a='A'*a='Z')*a='Z'+'A'-*a;

else if(*a='0'*a='9')*a='9'+'0'-*a;

a++;

}

}

int main()

{

FILE *in,*out;

char a[512];

if((in=fopen("aa.txt","r"))==NULL)

{

printf("open input error\n");

return 0;

}

if((out=fopen("bb.txt","w"))==NULL)

{

printf("open output error\n");

return 0;

}

while(!feof(in))

{

if(!fgets(a,512,in))

{

if(ferror(in))printf("read file error\n");

return 0;

}

fun(a);

fputs(a,out);

puts(a);

}

return 0;

}

电文加密c语言(电文加密c语言,26个字母看成环) 第1张

用C语言编程:对一行电文进行加密,每个字符转换为字母表中循环右移的第三的字母,如:a-b,b-e.....大写字

#includestdio.h

void change(char s[]) {

int i;

for(i = 0; s[i]; ++i) {

if(s[i] = 'a'  s[i] = 'z')

s[i] = (s[i] + 2 - 'a')%26 + 'a';

else if(s[i] = 'A'  s[i] = 'Z')

s[i] = (s[i] + 2 - 'A')%26 + 'A';

}

}

int main() {

char s[256];

printf("输入一个字符串:");

scanf("%s",s);

change(s);

printf("转换后为:%s\n",s);

return 0;

}

C语言的程序设计 电文加密,每个字母转换为字母表中循环右移的第三个字母。

//对一行电文进行加密,每个字母转换为字母表中循环右移的第三个字母

//大写字母C加密后的ASCII码值为(c-62)%26+65

//小写字母C加密后的ASCII码值为(c-94)%26+97

#includestdio.h

void main()

{

//定义数组a和b,以及控制变量i

char a[3];

char b[3];

int i;

//提示输入三个字母

printf("请输入三个字母不要用空格隔开\n");

//用for循环控制接受字母

for(i=0;i3;i++)

scanf("%c",a[i]);

//在下一循环前加入该句

printf("经加密后为:");

//用for循环计算加密后的字母的ASCII值

for(i=0;i=2;i++)

{

if(a[i]=97)

b[i]=(a[i]-94)%26+97;

if(a[i]=65a[i]97)

b[i]=(a[i]-62)%26+65;

//输出结果

printf("%c",b[i]);

}

printf("\n");

}