凯撒密码加密c语言(c语言凯撒密码编程初学)

2023-03-02 1:10:09 密码用途 思思

凯撒密码 C语言

#includestdio.h

#includestring.h

void main ()

{

char str[100];

char str1[100];

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

scanf("%s",str);

int len;

len=strlen(str);

for(int i=0;i<len;i++)

{

str1[i]=(str[i]-97+3)%26+97;

}

str1[len]='\0';

printf ("密文为:%s\n",str1);

}

凯撒密码加密c语言(c语言凯撒密码编程初学) 第1张

关于C语言的凯撒加密

你需要添加路径: ../file.txt;

因为你的exe文件在debug文件夹下,在该文件夹下没有你输入的哪个文件,程序中是只读的形式打开文件的。所以,会提示存出错。

两种解决办法:

第一个:将exe拷贝到加密文件的路径下

第二个:将文件烤到exe文件路径下。

根本的解决办法就是: 给定文件的相对路径或者绝对路径,绝对不会出现问题的。

用C语言实现凯撒密码加密解密,急!

凯撒密码就是简单的加上一个数,'a'+3='d';'z'+3='c' 假设原文全是小写字母,那么 char plain[N]={...}; //明文 char cipher[N]={};//密文 int key=3; int i=0,temp; for(i=0;iN;i++) {if(plain[i]!=' ') {temp=plain[i]+key-'a'; temp=temp%26; cipher[i]=temp+'a'; } else cipher[i]=plain[i]; } 这样就完成了加密,密文数组里面就是对原文加密后的密文,key是密钥。