用c语言写凯撒密码的程序
时间: 2023-12-02 10:03:33 浏览: 110
以下是用C语言实现凯撒密码的程序:
```c
#include <stdio.h>
#include <string.h>
int main()
{
char input[100], output[100];
int key, i;
printf("Enter input string: ");
fgets(input, 100, stdin); // 从标准输入读取字符串
printf("Enter key: ");
scanf("%d", &key);
// 加密字符串
for(i = 0; input[i] != '\0'; ++i)
{
if(input[i] >= 'A' && input[i] <= 'Z')
{
output[i] = ((input[i] - 'A' + key) % 26) + 'A';
}
else if(input[i] >= 'a' && input[i] <= 'z')
{
output[i] = ((input[i] - 'a' + key) % 26) + 'a';
}
else
{
output[i] = input[i];
}
}
output[i] = '\0';
printf("Encrypted string: %s", output);
return 0;
}
```
该程序首先要求用户输入一个字符串和一个密钥。然后,它使用密钥来加密字符串。加密过程是通过将每个字母的ASCII码加上密钥并取模26来完成的,然后将结果转换回字母。最后,加密后的字符串被打印出来。
阅读全文