2.完成密码转换程序。 1)编写主函数,输入一字符串(长度小于80个字符),调用encrypt()函数后 输出密码。 2)编写voidencrypt(charstr[])函数,将字符串译成密码。(译码规则:将z 或Z变成a或A,其他英文字母变为ASCII值比它大1的字母,其余字符保 持不变。)
时间: 2024-02-13 20:07:56 浏览: 163
好的,我知道了。以下是代码示例:
```c
#include <stdio.h>
#include <string.h>
void encrypt(char str[]);
int main()
{
char str[80];
printf("请输入字符串: ");
scanf("%s", str);
encrypt(str);
printf("密码为: %s\n", 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] >= 'A' && str[i] < 'Z')) {
str[i] = str[i] + 1;
} else if (str[i] == 'z' || str[i] == 'Z') {
str[i] = str[i] - 25;
}
}
}
```
希望能对你有所帮助。如果你还有其他问题,可以继续问我哦。
相关问题
c语言:1)编写主函数,输入一字符串(长度小于80个字符),调用encrypt()函数后 输出密码。 2)编写voidencrypt(charstr[])函数,将字符串译成密码。(译码规则:将z 或Z变成a或A,其他英文字母变为ASCII值比它大1的字母,其余字符保 持不变。)
下面是代码实现:
```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函数中根据题目要求进行译码规则的处理,最终输出加密后的字符串。
编写一个python程序,定义一个字符加密函数,加密规则是把字符ASCII值加4。主程序实现字符输入,调用函数加密,显示加密后的字符。 def encrypt_char(char): """ 字符加密函数,将字符ASCII值加4 """ return chr(ord(char) + 4) def main(): char = input("请输入要加密的字符:") encrypted_char = encrypt_char(char) print("加密后的字符为:", encrypted_char) if __name__ == '__main__': main() 在程序中,定义了一个字符加密函数encrypt_char,用于将输入的字符进行加密。加密规则是将字符的ASCII值加4,使用chr函数将得到的新ASCII码转换为字符,即为加密后的字符。 在主程序中,调用input函数获取用户输入的字符,再将该字符作为参数调用字符加密函数encrypt_char,得到加密后的字符。最后,使用print函数输出加密后的字符。
好的,以下是完整的Python程序代码:
```
def encrypt_char(char):
"""
字符加密函数,将字符ASCII值加4
"""
return chr(ord(char) + 4)
def main():
char = input("请输入要加密的字符:")
encrypted_char = encrypt_char(char)
print("加密后的字符为:", encrypted_char)
if __name__ == '__main__':
main()
```
在程序中,我们首先定义了一个字符加密函数encrypt_char,该函数接受一个字符作为参数,使用ord函数获取该字符的ASCII码值,并将其加上4,最后使用chr函数将加密后的ASCII码转换为字符,并返回该字符。
在主程序中,我们调用input函数获取用户输入的字符,将其作为参数调用字符加密函数encrypt_char,得到加密后的字符,并使用print函数输出加密后的字符。
运行该程序,可以在命令行中输入要加密的字符,程序会将其加密后输出。例如,输入字符A,程序会输出字符E(A的ASCII码为65,加4后为69,对应的字符为E)。
阅读全文