2016-10-04 10 views
-1

私のクラスでは、先生からパスワードの暗号化と復号化に関する宿題がありました。この宿題では、アルゴリズムはどのように以前のユーザーが入力した解読するかを調べることです。実際にはASCIIコードからcharに変換する方法。それを行う方法はありますか?ありがとう。ASCIIコードをC++の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

ジャスト(アーキテクチャの大半に、使用される文字セットはASCIIと互換性があります)charにキャストします。

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

@krzaqありがとうございました。今私はそれをやりました。 –

関連する問題