특수문자를 ASCII 코드로 출력하는 법
이리온
2023.04.01
Escape sequence를 (\0,\a,\b 등) ASCII CODE로 출력을 어떻게 하나요문제 ; \0, \a, \b 와 같은 특수문자의 ASCII CODE를 10진수와 16진수로 출력하는 프로그램을 작성하시오원래 \a의 아스키 코드의 10진수가 7이고 17진수가 007이라 이런식으로 나와야하는데 문제는
실행할때 \a를 한꺼번에 읽지를 못하고 \만 읽고 있어요
#include stdio.hint main(){ char ch;
scanf(%c,&ch);
printf(%c 문자의 ASCII CODE 10진수: %d\n,ch,ch);
printf(%c 문자의 ASCII CODE 16진수: %x\n, ch,ch); return 0;}
이렇게 해서 실행을 합니다. 그러면
\a 전체 값을 읽지 못하고 \만 읽습니다.
escape sequence가 1바이트가 넘어서 char이 아닌 것 같아 int로 바꿔봐도 이상한 값만 출력됩니다...ㅠㅠ
또 str로 변수를 바꿔서 설정해보면 \a라고 읽긴 읽는데 이상한 값이 나오게 되구요..3월에 C언어 처음배우는데 무엇이 문제인지 지적해주시면 감사하겠습니다