帮我用c语言写一个凯撒加密
时间: 2023-03-25 17:04:36 浏览: 125
好的,我可以回答这个问题。以下是一个简单的凯撒加密的 C 语言代码示例:
```c
#include <stdio.h>
#include <string.h>
void caesar_encrypt(char *str, int shift) {
int len = strlen(str);
for (int i = ; i < len; i++) {
if (str[i] >= 'a' && str[i] <= 'z') {
str[i] = 'a' + (str[i] - 'a' + shift) % 26;
} else if (str[i] >= 'A' && str[i] <= 'Z') {
str[i] = 'A' + (str[i] - 'A' + shift) % 26;
}
}
}
int main() {
char str[100];
int shift;
printf("请输入要加密的字符串:");
scanf("%s", str);
printf("请输入加密偏移量:");
scanf("%d", &shift);
caesar_encrypt(str, shift);
printf("加密后的字符串为:%s\n", str);
return ;
}
```
这个程序会让用户输入一个字符串和一个加密偏移量,然后对字符串进行凯撒加密,并输出加密后的结果。
相关问题
帮我用c语言写一个凯撒加密个人姓名
好的,我可以为您提供一个简单的凯撒加密个人姓名的 C 语言代码示例:
```c
#include <stdio.h>
#include <string.h>
void caesar_encrypt(char *str, int key) {
int i;
for (i = ; i < strlen(str); i++) {
if (str[i] >= 'a' && str[i] <= 'z') {
str[i] = 'a' + (str[i] - 'a' + key) % 26;
} else if (str[i] >= 'A' && str[i] <= 'Z') {
str[i] = 'A' + (str[i] - 'A' + key) % 26;
}
}
}
int main() {
char name[100];
int key;
printf("请输入您的姓名:");
scanf("%s", name);
printf("请输入加密密钥:");
scanf("%d", &key);
caesar_encrypt(name, key);
printf("加密后的姓名为:%s\n", name);
return ;
}
```
这个程序会要求用户输入姓名和加密密钥,然后使用凯撒加密算法对姓名进行加密,并输出加密后的结果。注意,这个程序只是一个简单的示例,实际使用中需要考虑更多的安全性和实用性问题。
帮我用c语言写凯撒加密个人姓名
好的,我可以为您用 C 语言编写凯撒加密个人姓名的程序。以下是代码示例:
```c
#include <stdio.h>
#include <string.h>
void caesar_encrypt(char *str, int key) {
int len = strlen(str);
for (int i = ; i < len; i++) {
if (str[i] >= 'a' && str[i] <= 'z') {
str[i] = 'a' + (str[i] - 'a' + key) % 26;
} else if (str[i] >= 'A' && str[i] <= 'Z') {
str[i] = 'A' + (str[i] - 'A' + key) % 26;
}
}
}
int main() {
char name[100];
int key;
printf("请输入您的姓名:");
scanf("%s", name);
printf("请输入加密密钥:");
scanf("%d", &key);
caesar_encrypt(name, key);
printf("加密后的姓名为:%s\n", name);
return ;
}
```
您可以将您的姓名输入程序,然后输入一个整数作为密钥,程序将会输出加密后的姓名。
阅读全文