帮我用c语言写凯撒加密个人姓名,并实现小写字母1-30个位移
时间: 2023-03-25 20:03:26 浏览: 44
好的,我可以回答这个问题。以下是用 C 语言实现凯撒加密个人姓名,并实现小写字母1-30个位移的代码:
```c
#include <stdio.h>
#include <string.h>
int main() {
char name[100];
int shift;
printf("请输入您的姓名:");
scanf("%s", name);
printf("请输入位移量(1-30):");
scanf("%d", &shift);
int len = strlen(name);
for (int i = ; i < len; i++) {
if (name[i] >= 'a' && name[i] <= 'z') {
name[i] = 'a' + (name[i] - 'a' + shift) % 26;
}
}
printf("加密后的姓名为:%s\n", name);
return ;
}
```
这个程序会要求用户输入姓名和位移量,然后对姓名进行凯撒加密,并输出加密后的结果。如果输入的姓名中包含大写字母、数字或符号,程序会忽略它们不进行加密。
相关问题
帮我用c语言凯撒加密个人姓名,并实现小写字母1-30个位移
好的,我可以为您用 C 语言实现凯撒加密个人姓名,并实现小写字母1-30个位移。以下是代码示例:
```
#include <stdio.h>
#include <string.h>
void caesarEncrypt(char *str, int shift) {
int len = strlen(str);
for (int i = ; i < len; i++) {
if (str[i] >= 'a' && str[i] <= 'z') {
str[i] = (str[i] - 'a' + shift) % 26 + 'a';
}
}
}
int main() {
char name[31];
int shift;
printf("请输入您的姓名:");
scanf("%s", name);
printf("请输入小写字母的位移量(1-30):");
scanf("%d", &shift);
caesarEncrypt(name, shift);
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 ;
}
```
您可以将您的姓名输入程序,然后输入一个整数作为密钥,程序将会输出加密后的姓名。