如何在c ++中将ASCII代码转换为char?

时间:2016-10-04 03:30:39

标签: c++ encryption char ascii

在我班上,我的老师给了我一个关于加密和解密密码的作业。在这个作业中,算法是找出如何解密它以前的用户输入的。实际上,如何将它从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;
}

1 个答案:

答案 0 :(得分:0)

只需将其转换为char(在绝大多数架构中,使用的字符集与ASCII兼容)。

    cout << (char)pwdEncrypted[i];