아스키코드값은 숫자로 알고 있었는데 숫자 앞의 '\'는 무엇인지요?
그리고 제대로 된 아스키값을 알고 싶으면 어떤 사이트를 참조하면 되는지 좀
가르쳐 주십시오.
혹시나 해서 하는 말이지만, 032는 8진 숫자입니다. 10진수로는 26, 16진수로
는 1A의 값을 가지고 있습니다.
> 삽질하다 여기 와서야 \032 라는 제대로 된 값을 알게 되었습니다.
>
> 아스키코드값은 숫자로 알고 있었는데 숫자 앞의 '\'는 무엇인지요?
확장열 (escape sequence) 이란 것으로, C언어의 문자 상수나 문자열 상수에
서 특별한 값을 가지는 특수문자를 표현하기 위한 기호입니다. 확장열에는 그
밖에도 다음의 것들이 있습니다.
개행문자 NL (LF) \n
백슬러쉬 \ \\
수평탭 HT \t
물음표 ? \?
수직탭 VT \v
작은 따옴표 ' \'
백스페이스 BS \b
큰 따옴표 " \"
Carriage Return CR \r
8진수 숫자 ooo \ooo
FormFeed FF \f
16진수 숫자 hh
\hh 벨소리 BEL \a
\032라 하면 8진으로 32의 아스키코드 값을 갖는 문자를 뜻하지요. C가 ASCII
코드를 전제로 만들어진 언어가 아니라서 항상 그런 것은 아니지만, 일반적으
로는 그렇습니다. \32라 써도 되지만, 8진수는 \0으로 시작하는 것이 관례입니다.
> 그리고 제대로 된 아스키값을 알고 싶으면 어떤 사이트를 참조하면 되는지 좀
> 가르쳐 주십시오.
구글 ( http://www.google.co.kr/ )에서 ASCII TABLE 이라 치고 검색해서 나
오는 사이트 중에서 아무데나 들어가면 됩니다.
http://www.asciitable.com/
http://www.physics.udel.edu/~watson/scen103/ascii.html
--
Lee Sin-jae
E-mail: lsj0713 at yahoo dot co dot kr