2017-10-16 2 views
-3

으로 잘못된 피연산자로 잘못 입력 된 이유는 무엇입니까? 나는 "ASCII"값에 기초한 "c"- "a"= 2와 같은 두 개의 문자를 빼내려고 노력하고있다. 그러나 나는 (내가 한 시간 이상 다른 것을 시도해왔다. 제발 저를 도와 주시거나 잘못된 일을 명확하게 설명하십시오.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

' "a"는'이다 문자열이 아닌 char. 당신은''a ''를 원합니다 – Steve

+0

'rotation = plain_text - 'a';'라고 쓰려고 했습니까? – user0042

+0

감사합니다! 이것에 대해 상당히 난처하게 여긴다! –

답변

0

당신은 'a'는 하나의 문자 인 반면, rotation = plain_text - 'a';

"a"char* (는 "문자열", 여러 문자)입니다 작성하는 의미의 (a가 char)

+0

오류 메시지가 말하는 것처럼'''''은''char * '가 아닌'const char [2]'입니다. – melpomene

+0

여러분은 여기에 새로 온 것처럼 환영합니다. https://meta.stackexchange.com/questions/5234/how-does-accepting-an-answer-work – jpo38

관련 문제