2016-10-04 48 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。現在我已經完成了。 –

相關問題