2017-10-16 68 views
-3

即時通訊我真的很困惑,爲什麼我不斷收到此錯誤。我試圖根據它們的ASCII值減去兩個字符,例如「c」 - 「a」= 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

' 「一」'是字符串,不是字符。你想''a'' – Steve

+0

你的意思是寫'rotation = plain_text - 'a';'而不是? – user0042

+0

謝謝噸傢伙!相當尷尬關於這一個! –

回答

0

你的意思是寫rotation = plain_text - 'a';

"a"char*(一 「串」,多個字符),而'a'是單個字符(char

+0

如錯誤消息所示,''a「'是一個」const char [2]「,而不是」char *「。 – melpomene

+0

歡迎您,因爲您是新來賓,您可能需要閱讀以下內容:https://meta.stackexchange.com/questions/5234/how-does-accepting-an-answer-work – jpo38

相關問題