2016-12-24 13 views
-5

私は暗号を使って暗号化する関数を書いています。文字列charをcharに変換できないことを示す単一のエラーコードが表示されます。私はこれを解決する方法がわかりません。エラーは、elseステートメントの2行目にあります。<string> charをcharに変換できません

   else 
       { 
        index=letter-96; 
        key[j]=words[index]; 
       } 
+4

実際のエラーメッセージとはなんですか? – melpomene

+0

'key [j] = words [index];' - この行の意図は?あなたは '鍵'とは何か、そして '言葉'は何かを失いましたか? – PaulMcKenzie

+0

どちらですか? ' char'? 'string char'?多分 'string '? – EJP

答えて

4

エラーは、この行にある:

key[j]=words[index]; 

keyしたがって、key[j]charある

std::string key; 

あります。 wordsしたがって、words[index]std::stringある

std::vector<std::string> words; 

あります。

std::stringcharに割り当てることはできません。 C++はこのように動作しません。あなたのコードは、次のと同等です:

char a; 
std::string b; 

a=b; 

あなたがコンパイルエラーを取得している理由は、これが答えて、あなたの目的は、とにかく、ここにあるが、何明確ではありません。

関連する問題