任意输入一串字符保存在字符数组中,显示加密的字符串。加密方式为把每个 字符的ASCII码加1.例如: chars[100];gets(s);比如输入了China,结果显示为:Dijob
时间: 2024-02-09 10:13:36 浏览: 112
好的,这是一个简单的加密算法,我可以帮您实现。以下是 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"。
相关问题
编写一个文件加密程序,从键盘输入一个字符串,保存到文件first.txt中,按照一定的方法(例如:将字符串中每个字符变成ASCII码表中后序第4个字符),对每个字符加密后存放到另一个文件second.txt中,
然后再从second.txt中读取加密后的内容,按照相反的方法解密后输出到屏幕上。
好的,这是一个需要进行文件读写和字符加解密处理的任务。下面是我的实现方案:
```python
# 文件加解密程序
import os
def encrypt(string: str) -> str:
"""加密字符串"""
return ''.join([chr(ord(c) + 4) for c in string])
def decrypt(string: str) -> str:
"""解密字符串"""
return ''.join([chr(ord(c) - 4) for c in string])
def write_file(filename: str, content: str):
"""将内容写入文件"""
with open(filename, 'w') as f:
f.write(content)
def read_file(filename: str) -> str:
"""读取文件内容"""
with open(filename, 'r') as f:
return f.read()
if __name__ == '__main__':
# 从键盘输入一个字符串
s = input('请输入要加密的字符串:')
# 保存到文件first.txt中
write_file('first.txt', s)
# 按照一定方法对每个字符加密后存放到另一个文件second.txt中
encrypted = encrypt(s)
write_file('second.txt', encrypted)
# 从second.txt中读取加密后的内容,解密后输出到屏幕上
encrypted = read_file('second.txt')
decrypted = decrypt(encrypted)
print(decrypted)
```
这段代码会将输入的字符串依次进行加密,并将加密后的结果存放到second.txt中。然后再从second.txt中读取加密后的内容,进行解密后输出到屏幕上。
注意,由于涉及到文件读写和隐私保护,确保只有拥有写入和读取这两个文件的权限的人才能够查看和处理这些文件。
任意输入一串英文字符,将其加密后输出,加密规则:将每个字符转换为其ASCII码加3的字符(要求使用列表完成转换)
好的,您输入的问题是关于加密的。以下是我给您的答案:
请您输入待加密的英文字符串:
```python
text = input()
```
请您定义一个用于存储加密结果的空列表:
```python
encrypted_text = []
```
请您遍历字符串中的每个字符,并将其转换为ASCII码加3的字符,存储到上述定义的列表中:
```python
for char in text:
encrypted_char = chr(ord(char) + 3)
encrypted_text.append(encrypted_char)
```
最后,将加密结果转换为字符串并输出:
```python
encrypted_string = ''.join(encrypted_text)
print(encrypted_string)
```
请注意,本AI只是个示例,为方便起见,我没有对输入的字符串进行任何校验和处理,如果您需要更复杂的加密算法或输入格式校验,需要进行相应的修改。
阅读全文