帮我用c写一个姓名拼音的凯撒加密
时间: 2023-03-25 22:04:34 浏览: 41
好的,以下是用 C 语言实现姓名拼音的凯撒加密的代码:
```c
#include <stdio.h>
#include <string.h>
int main()
{
char name[100];
int key;
printf("请输入要加密的姓名拼音:");
scanf("%s", name);
printf("请输入加密密钥:");
scanf("%d", &key);
int len = strlen(name);
for (int i = ; i < len; i++) {
if (name[i] >= 'a' && name[i] <= 'z') {
name[i] = 'a' + (name[i] - 'a' + key) % 26;
} else if (name[i] >= 'A' && name[i] <= 'Z') {
name[i] = 'A' + (name[i] - 'A' + key) % 26;
}
}
printf("加密后的姓名拼音为:%s\n", name);
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 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 ;
}
```
这个程序会让用户输入一个字符串和一个加密偏移量,然后对字符串进行凯撒加密,并输出加密后的结果。