C++输入一个四位数加密
时间: 2024-10-04 10:01:12 浏览: 58
在C++中,我们可以创建一个简单的程序来加密一个四位数。一种常见的加密方法是通过替换每个数字位的值,比如ASCII码或者其他自定义的映射。下面是一个基础的示例,我们将每一位的数字转换为其ASCII码对应的字符:
```cpp
#include <iostream>
#include <string>
// 自定义加密函数
std::string encrypt(int num) {
std::string encrypted;
for (int i = 0; i < 4; ++i) {
char digit = static_cast<char>(num % 10 + '0'); // 把数字转成ASCII字符
encrypted += digit; // 加到加密字符串中
num /= 10; // 移除最低位
}
return encrypted;
}
int main() {
int input;
std::cout << "请输入一个四位数: ";
std::cin >> input;
if(input >= 0 && input <= 9999) { // 验证输入是否合法
std::string encrypted_num = encrypt(input);
std::cout << "加密后的字符串: " << encrypted_num << '\n';
} else {
std::cerr << "输入错误,必须是四位数!" << std::endl;
}
return 0;
}
```
当你运行这个程序并输入一个四位数时,它会将其加密并打印出来。请注意,这只是一个非常基础的加密方式,并非安全的密码加密,因为ASCII字符映射很容易破解。
阅读全文