C语言代码:输入一个字符串str,并对字符串进行加密。加密规则:大写字母和小写字母后移5位(a,b,c......x,y,z加密为f,g,h......c,d,e; 对A,B,C......X,Y,Z加密为F,G,H......C,D,E),其他字符不变。字符串长度小于40。
时间: 2023-06-08 09:08:11 浏览: 215
好的,我可以帮你回答这个问题。以下是用 C 语言编写的程序,实现对输入字符串进行加密的功能:
```
#include <stdio.h>
#include <ctype.h> // 包含 toupper() 和 tolower() 函数的头文件
int main() {
char str[40]; // 输入字符串
printf("请输入一个字符串(长度小于40):");
scanf("%s", str); // 输入字符串
for (int i = 0; str[i] != '\0'; i++) { // 遍历字符串
if (isupper(str[i])) { // 大写字母
str[i] = (str[i] - 'A' + 5) % 26 + 'A'; // 加密
} else if (islower(str[i])) { // 小写字母
str[i] = (str[i] - 'a' + 5) % 26 + 'a'; // 加密
} else {
// 其他字符不变
}
}
printf("加密后的字符串为:%s\n", str); // 输出加密后的字符串
return 0;
}
```
希望能帮到你!如果你有更多问题,可以继续问我哦。
阅读全文