本题要求实现一个西数,对宇符串进行加密。具体加密规则: 将宇符串中的英文字母替换为字母表中下一个字母,如a替换为 b,A替换为B,但z替换为a,Z替换为A;将宇符串中的数宇字符替换为前一个数字,如9替换为8,1替换为0,但O替换为9;字符串中其余字符不变。例如原宇符串为Hello,加密后变为 Ifmmpo c语言
时间: 2024-03-06 19:52:19 浏览: 43
对数据进行加密作用,字符串加密
好的,这是一个简单的加密算法。下面是 C 代码实现:
```c
#include <stdio.h>
#include <string.h>
void encrypt(char *s) {
int i, len = strlen(s);
for (i = 0; i < len; i++) {
if (s[i] >= 'a' && s[i] < 'z') {
s[i]++;
} else if (s[i] == 'z') {
s[i] = 'a';
} else if (s[i] >= 'A' && s[i] < 'Z') {
s[i]++;
} else if (s[i] == 'Z') {
s[i] = 'A';
} else if (s[i] >= '1' && s[i] <= '9') {
s[i]--;
} else if (s[i] == '0') {
s[i] = '9';
} else if (s[i] == 'O') {
s[i] = '9';
}
}
}
int main() {
char s[100];
printf("请输入需要加密的字符串:");
scanf("%s", s);
encrypt(s);
printf("加密后的字符串为:%s\n", s);
return 0;
}
```
你可以直接运行这个程序来加密一个字符串。例如:
```
请输入需要加密的字符串:Hello
加密后的字符串为:Ifmmpo
```
注意,这个算法只是一个简单的加密算法,不能保证加密的安全性。如果需要更高的安全性,建议使用专业的加密算法。
阅读全文