在我班上,我的老师给了我一个关于加密和解密密码的作业。在这个作业中,算法是找出如何解密它以前的用户输入的。实际上,如何将它从ASCII码转换回char。有没有办法做到这一点?感谢。
这是代码:
#include<iostream>
using namespace std;
int main(){
//reverse
cout << "Please input password: ";
cin >> pwd;
int size = pwd.length();
const int maxSize = 100;
char pwdReversed[maxSize];
int pwdEncrypted[maxSize];
int j = 0;
cout << "Reversed Password: ";
for(int i = size - 1; i >= 0; i--){
cout << pwd[i];
pwdReversed[j] = pwd[i];
pwdEncrypted[j] = (int)pwd[i];
j++;
}
cout<< endl;
//Output
cout << "Encrypted pwd: ";
for(int i = 0; i < j; i++){
cout << pwdEncrypted[i];
}
cout << endl;
return 0;
}
答案 0 :(得分:0)
只需将其转换为char
(在绝大多数架构中,使用的字符集与ASCII兼容)。
cout << (char)pwdEncrypted[i];