字符和常量字符[2] 类型的操作数无效到二进制运算符



我真的很困惑为什么我总是收到这个错误。 我正在尝试根据它们的 ascii 值减去两个字符,例如"c"-"a"=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);
}

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

"a"char*("字符串",多个字符),而'a'是单个字符(char

最新更新