任意输入一串字符保存在字符数组中,显示加密的字符串。加密方式为把每个 字符的ASCII码加1.例如: chars[100];gets(s);比如输入了China,结果显示为:Dijob
时间: 2024-02-09 14:13:36 浏览: 24
好的,这是一个简单的加密算法,我可以帮您实现。以下是 C++ 代码示例:
```c++
#include <iostream>
#include <cstring>
using namespace std;
int main() {
char chars[100];
cout << "请输入一串字符:" << endl;
cin.getline(chars, 100); // 获取输入的字符串
int len = strlen(chars);
for (int i = 0; i < len; i++) {
chars[i] += 1; // 对每个字符的 ASCII 码加 1
}
cout << "加密后的字符串为:" << chars << endl;
return 0;
}
```
如果您输入的是 "China",则输出的加密后的字符串为 "Dijob"。
相关问题
任意输入一串英文字符,将其加密后输出,加密规则:将每个字符转换为其ASCII码加3的字符,要求使用列表完成,用Python编程
好的,下面是用 Python 编程实现将输入的英文字符加密的代码:
```python
str_input = input('请输入一串英文字符:')
char_list = list(str_input)
encrypted_list = []
for char in char_list:
encrypted_list.append(chr(ord(char) + 3))
encrypted_str = ''.join(encrypted_list)
print("加密后的字符串为:", encrypted_str)
```
运行程序,输入一串英文字符后,程序会将其加密,并输出加密后的字符串。
代码解释:
1. 首先,使用 input() 函数让用户输入一串英文字符,并将其转换为列表 `char_list`。
2. 然后,创建一个空列表 `encrypted_list`,用于存储加密后的字符。
3. 遍历 `char_list`,对于每个字符,将其转换为对应的 ASCII 码,加上 3 后,再将其转换为字符,并加入到 `encrypted_list` 中。
4. 最后,使用 join() 方法将 `encrypted_list` 中的字符拼接为字符串,并输出加密后的字符串。
希望能够帮到你!
python任意输入一串英文字符,将其加密后输出,加密规则:将每个字符转换为其ASCII码加2的字符(要求使用列表完成转换)
下面是Python实现:
```python
# 获取用户输入
text = input("请输入字符串:")
# 加密每个字符
encrypted = [chr(ord(c) + 2) for c in text]
# 输出加密后的字符串
print("加密后的字符串为:", "".join(encrypted))
```
运行示例:
```
请输入字符串:hello world
加密后的字符串为: jgnnq"yqtnf
```