c语言:1)编写主函数,输入一字符串(长度小于80个字符),调用encrypt()函数后 输出密码。 2)编写voidencrypt(charstr[])函数,将字符串译成密码。(译码规则:将z 或Z变成a或A,其他英文字母变为ASCII值比它大1的字母,其余字符保 持不变。)
时间: 2024-05-04 13:21:51 浏览: 165
下面是代码实现:
```c
#include <stdio.h>
#include <string.h>
void encrypt(char str[]);
int main()
{
char str[80];
printf("请输入字符串:");
fgets(str, 80, stdin); // 从标准输入获取字符串
encrypt(str);
printf("密码为:%s", str);
return 0;
}
void encrypt(char str[])
{
int len = strlen(str);
for (int i = 0; i < len; i++)
{
if (str[i] >= 'a' && str[i] < 'z') // 小写字母
{
str[i] = str[i] + 1;
}
else if (str[i] == 'z') // 特殊处理 z
{
str[i] = 'a';
}
else if (str[i] >= 'A' && str[i] < 'Z') // 大写字母
{
str[i] = str[i] + 1;
}
else if (str[i] == 'Z') // 特殊处理 Z
{
str[i] = 'A';
}
// 其他字符不处理
}
}
```
主函数输入字符串后调用encrypt函数进行加密,encrypt函数中根据题目要求进行译码规则的处理,最终输出加密后的字符串。
阅读全文