6-2(函数2样例)函数-2-字符串加密分数9 全屏浏览题目切换布局 本题要求实现一个函数,对字符串进行加密。具体加密规则:将字符串中的英文字母替换为字母表中下一个字母,如a替换为b,A替换为B,但z替换为a,Z替换为A;将字符串中的数字字符替换为前一个数字,如9替换为8.1替换为0,但O替换为9;字符串中其余字符不变。例如原字符串为Hello,加密后变为lfmmp。 函数接口定义 void encrypt (char sl]); 其中s是用户传入的参数,表示待加密的字符串。 裁判测试程序样例: 2 void encrypt (char s[): 34 int main( ) 5 6 char str[50]; 7 gets(str) 8 encrypt(str); puts(str); 18 return 11
时间: 2024-02-21 11:02:23 浏览: 220
好的,这是一个关于字符串加密的问题。具体规则是将字符串中的英文字母替换为字母表中下一个字母,如a替换为b,A替换为B,但z替换为a,Z替换为A;将字符串中的数字字符替换为前一个数字,如9替换为8.1替换为0,但O替换为9;字符串中其余字符不变。你需要实现一个函数,对字符串进行加密。函数接口定义如下:
```c
void encrypt(char s[]);
```
其中`s`是用户传入的参数,表示待加密的字符串。请你完成这个函数的实现。
相关问题
6-2(函数2样例)函数-2-字符串加密 分数9 全屏浏览题目 切换布局 1 13 本题要求实现一个西数,对字符串进行加密。具体加密规则: 将宇符串中的英文宇母替换为字母表中下一个字母,如a替换为 b,A替换为B,但z替换为
a,Z替换为A。其他字符不变。例如,字符串"Hello, World!"加密后为"Ifmmp, Xpsme!"。
实现函数:
```python
def encrypt(s: str) -> str:
res = ""
for c in s:
if c.isalpha():
if c == 'z':
res += 'a'
elif c == 'Z':
res += 'A'
else:
res += chr(ord(c) + 1)
else:
res += c
return res
```
使用 `ord()` 函数获取字符的 ASCII 码,使用 `chr()` 函数将 ASCII 码转换为对应的字符。对于字母 z 和 Z,分别特殊处理。遍历字符串中的每个字符,根据加密规则进行替换,最终返回加密后的字符串。
示例:
```python
>>> encrypt("Hello, World!")
'Ifmmp, Xpsme!'
>>> encrypt("Zebra")
'Afcbs'
```
阅读全文