用c语言写出凯撒密码的算法
时间: 2023-10-22 16:08:01 浏览: 102
下面是用C语言实现凯撒密码的算法:
```c
#include <stdio.h>
#include <string.h>
int main() {
char message[100], ch;
int key, i;
printf("Enter a message to encrypt: ");
gets(message);
printf("Enter key: ");
scanf("%d", &key);
for(i = 0; message[i] != '\0'; ++i){
ch = message[i];
if(ch >= 'a' && ch <= 'z'){
ch = ch + key;
if(ch > 'z'){
ch = ch - 'z' + 'a' - 1;
}
message[i] = ch;
}
else if(ch >= 'A' && ch <= 'Z'){
ch = ch + key;
if(ch > 'Z'){
ch = ch - 'Z' + 'A' - 1;
}
message[i] = ch;
}
}
printf("Encrypted message: %s\n", message);
return 0;
}
```
这个程序会让用户输入要加密的消息和加密密钥,然后通过移动每个字母的位置来对消息进行加密。在这个实现中,我们使用了简单的 if-else 语句来检测每个字符是否是字母,并相应地移动它们的位置。
阅读全文