본문 바로가기
Ghost의 C Note(노트)/Ghost의 C언어 Character Type

Ghost 또한번 문자 공부?..^ㅇ^~

by dark ghost 2012. 4. 21.
728x90
반응형

Character Type이란?..

: 문자형(character type)은 문자의 집합으로 각 문자는 1바이트에 저장 되며, 1 바이트는 8비트로 구성되어 있기 때문에 개의 문자를 표현할 수 있고 문자형에는 아래와 같은 두 가지 자료형이 있다.

 

 문자형 변수는  예약어 char를 사용해서 선언 한다. 문자 상수는 작은 따옴표(' ')를 사용한다.

예) 'f'  't'  'v'  '@'

 

1. 위 그림의 소스는 문자를 입력받으면 문자와 아스키 코드도 같이 출력되는 프로그램이다. 일단 변수 선언에서 character type의 "char ch;"이라는 변수를 선언하고 "scanf("%c", &ch);" 에서 %c라는 곳에 &ch라는 변수명을 입력받으라고 넣었다. %c의 c는 character의 첫 글자를 따서 c라고 한다. %i는 그럼 뭘까? integer의 첫자를 딴것 즉 정수형을 입력 받거나 출력을 시킬때 쓰는 것이다. 그리고 printf문을 보면 %c 와 %3d를 볼수 있는데 %c는 문자를 출력 시키는 것이고 %3d는 엥 뭔가 이상하다... 사이에 숫자 3이 있다. 이 숫자 3은 3줄을 띄우라는 것이고 d는 decimal(10진수)의 첫자를 딴 것이니 당연히 10진수로 출력을 하라는 것이다. 그리고 %c와 %3d 두개를 출력시켜야 하니 각각에 변수명을 넣어준다. 그래서 ", ch, ch" 이렇게 넣어 준것이다.

 

2. 위 그림은 dos 창에서 char.exe 파일을 실행 시켜서 결과 값을 출력 시킨 것이다. 아까 %c에서 출력 시킨 값에는 "F"라는 문자를 출력 시켰고 다음 숫자에는 %d로 "F"에 해당하는 아스키 코드값을 10진수로 출력한것이다.

 

3. 위 그림은 어떤 입력 문자에 따라서 결과가 달라지는 것을 보기 위한 비교 화면이다. 보면 알 수있듯이 입력문자에 따라 아스키 코드가 달라지는 것을 볼 수있다. 그리고 아스키 코드가 맞는지 확인 하기 위해서는 아스키 코드표를 참조 해보기 바란다.

 

 

 

 

728x90
반응형

댓글