编写一个函数,输入一个字符串,将字符串中的每个字符都向后移动3位。
时间: 2024-12-12 07:17:09 浏览: 10
编写一个这样的函数,通常可以使用循环遍历字符串,并根据ASCII码值对字符进行操作。这里是使用Python语言的一个示例:
```python
def shift_string_chars(s):
shifted_s = ''
for char in s:
if 'a' <= char <= 'z': # 对小写字母处理
new_char = chr(((ord(char) - ord('a') + 3) % 26) + ord('a'))
elif 'A' <= char <= 'Z': # 对大写字母处理
new_char = chr(((ord(char) - ord('A') + 3) % 26) + ord('A'))
else: # 对非字母字符不做处理
new_char = char
shifted_s += new_char
return shifted_s
# 示例
input_str = "Hello, World!"
output_str = shift_string_chars(input_str)
print(f"原字符串:{input_str}")
print(f"移位后的字符串:{output_str}")
阅读全文