输入一个字符串,加密该字符串。加密方法:每个字符变成ASC||码表中该字符的下一个字符,输出加密后的字符串
时间: 2024-11-03 12:16:04 浏览: 7
要加密一个字符串,你可以按照你说的ASCII码顺序逐个字符向前移动一位,这是一种简单的凯撒密码变种。下面是一个Python函数示例来完成这个任务:
```python
def encrypt_string(input_str):
encrypted_str = ""
for char in input_str:
# 对于非字母字符(如数字、标点等),保持原样
if not char.isalpha():
encrypted_str += char
else:
# 计算新字符的ASCII值并转换回对应的字符
new_ascii = (ord(char) - ord('A') + 1) % 26 + ord('A')
encrypted_str += chr(new_ascii)
return encrypted_str
# 测试加密
input_text = "Hello, World!"
encrypted_text = encrypt_string(input_text)
print(f"原始字符串: {input_text}\n加密后的字符串: {encrypted_text}")
```
在这个例子中,我们遍历输入字符串中的每一个字符,如果是字母,就计算它的ASCII值加上1,然后对26取模以保持在小写字母范围内,最后转换回对应的字符。如果遇到非字母字符,则直接添加到结果字符串中。
注意,这里假设输入字符串只有英文大写字母,对于全角字符或其它语言的字符处理需要额外考虑。
阅读全文