2017-10-16 16 views
-3

なぜこのエラーが発生しているのか、本当に混乱しています。私はASCIIの値に基づいて "c" - "a" = 2のような2つの文字を減算しようとしていますが、私は何をしてもエラーを打ち続ける(1時間以上違うことを試しています)。私の手伝いをしたり、何が間違っているのかを明確にしてください。char型とconst char [2]の2項演算子のオペランドが無効です

char vigenere_letter (char plain_text, char key_letter) { 
    int rotation; 
    string new_alphabet; 
    rotation = plain_text - "a"; 
    new_alphabet = rotate_left(rotation, alphabet); 
} 
+0

' ""'です文字列、charではありません。あなたは '' a''を望む – Steve

+0

代わりに 'rotation = plain_text - 'a';'と書くのですか? – user0042

+0

お世話になりました!これはかなり恥ずかしがり屋です! –

答えて

0

あなたは'a'は、単一の文字がある一方で、rotation = plain_text - 'a';

"a"char*( "文字列"、複数の文字)で記述するためのもの(char

+0

エラーメッセージが示すように、 '' a ''は' char * 'ではなく' const char [2] 'です。 – melpomene

+0

歓迎されています。あなたがここにいるように、これを読んでみてください。https://meta.stackexchange.com/questions/5234/how-does-accepting-an-answer-work – jpo38

関連する問題