2016-10-04 142 views
-1

在我的班上,我的老师给了我一个关于加密和解密密码的功课。在这个作业中,该算法是要找出如何解密它以前的用户输入的。实际上,如何将它从ASCII码转换回char。有没有办法做到这一点?谢谢。如何将ASCII码转换为C++中的字符?

这是代码:

#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

欢迎来到Stack Overflow。这个网站是针对特定的问题和错误,而不是“我该怎么做”这个问题。如果您有关于某些代码的具体问题,请将您的问题简化为该问题,并向我们展示您尝试解决方案所做的一切/哪些方面无效。 –

回答

0

它只是转换为char(上绝大多数的架构,使用的字符集是ASCII兼容)。

cout << (char)pwdEncrypted[i]; 
+0

谢谢@krzaq。现在我已经完成了。 –

相关问题