글쓴이: 익명 사용자 / 작성시간: 월, 2017/11/20 - 11:32오후
#include <stdio.h>
#include "getch.h"
int main()
{
char ch = 0;
ch = getch();
printf("%d\n",ch);
}
이것의 문제가 사용자로부터 문자를 받은후 10진수로 호출하는 프로그램을 만들어라 인데....
이해가 안되는 부분이 6을 입력하면 6이 호출되야하는것 아닌가요?
54가 나오네요.......설명좀해주세요......
입력 받은 값의 자료형이 character
입력 받은 값의 자료형이 character type이니 출력도 character type으로 해야지 원하시는 결과가 나오겠지요.
님이 출력한 내용은, 입력한 값의 ascii 값을 출력하라고 하고 있습니다.
와 같이 하셔야 원하시는 결과가 나옵니다.
https://linux.die.net/man/3/sprintf 에서 "The conversion specifier" 항목을 읽어 보시기 바랍니다.
댓글 달기