我真的很困惑为什么我总是收到这个错误。 我正在尝试根据它们的 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
)