문제1012--[기초-입출력] 문자 1개 입력받아 그대로 출력하기(설명)(C)

1012: [기초-입출력] 문자 1개 입력받아 그대로 출력하기(설명)(C)

[만든사람 : 전현석, 정종광(채점데이터 및 확인), 배준호(확인), 최웅선(확인), 김지혜(그림) (2013)]
시간제한 : 1.000 sec  메모리제한 : 128 MiB

문제 설명

본 문제는 C 의 빠른 기초 학습을 위해 설계된 문제로서 C 코드 제출을 기준으로 설명되어 있습니다.
------

문자는 
0~9, a~z, A~Z, !, @, #, {, [, <, ... 와 같이 
길이가 1인 1개 짜리 기호라고 할 수 있다.

어떤 문자를 컴퓨터에 저장시킨 후
컴퓨터에 저장되어 있는 값을 문자로 출력해 보자.

프로그램을 실행한 후 키보드에 있는 문자를 1개 입력하면 그 값을 변수에 저장하고,
변수에 저장된 값을 문자로 출력해야 한다.

예시
#include <stdio.h>

int main()
{
  char x;
  scanf("%c", &x);
  printf("%c", x);
  return 0;
}
와 같은 방법으로 가능하다.

프로그램을 실행한 후,
키보드에 있는 문자를 1개 입력하고 엔터를 누르면,
그 문자가 x에 저장되고, x에 저장된 값이 문자 형태로 출력된다.



참고

...

char x;                //문자(character) 값을 저장할 char 형의 x라는 저장공간을 만들어라! <- char 형 변수 x 선언 

scanf("%c", &x);  //문자(character) 1개 형식으로 입력한 문자를 x에 저장해라! <- 문자로 읽어서 변수 x에 저장
printf("%c", x);    //문자(character) 1개로 출력해라! 뭐를? x에 저장되어 있는 값을! <- 변수 x에 저장되어 있는 값을 문자로 출력 

...

char 는 문자를 의미하는 character 의 약자이다.
char 형으로 저장공간을 만들면, 256가지(28가지) 문자 중 하나를 저장할 수 있다.

컴퓨터 안에는 0 또는 1로 표현할 수 있는 값들만 저장할 수 있기 때문에  
char 형으로 문자를 저장할 때에도 0 또는 1로 표현할 수 있는 0~255 범위의 정수값으로 저장한다.
영문자, 숫자, 특수기호 등을 저장하는 방법으로 ASCII(American Standard Code for Information Interchange) 코드를 자주 사용한다.
컴퓨터에 문자들을 저장할 때, 같은 방법으로 저장하기 위해서 만든 미국 표준 코드이다. ASCII 코드는 7비트로 정의되어있고, char 는 8비트로 저장한다.
...
char 형 숫자 '0' 은 0011 0000 로 저장, 10진수 값으로는 48
char 형 숫자 '1' 은 0011 0001 로 저장, 10진수 값으로는 49
char 형 숫자 '2' 는 0011 0010 로 저장...
...
char 형 알파벳 대문자 'A' 는 0100 0001 로 저장,    10진수 값으로는 65
char 형 알파벳 대문자 'B' 는 0100 0010 으로 저장, 10진수 값으로는 66
char 형 알파벳 대문자 'C' 는 0100 0011 로 저장 ...
...
char 형 알파벳 소문자 'a' 는 0110 0001 로 저장,    10진수 값으로는 97
char 형 알파벳 소문자 'b' 는 0110 0010 으로 저장, 10진수 값으로는 98
char 형 알파벳 소문자 'c' 는 0110 0011 로 저장... 
...

하지만, 한글, 한문, 일본어, 중국어 등은 만들 수 있는 문자들이 256가지 보다 훨씬 더 많기 때문에 char 형으로 만들어진 저장공간에 저장할 수 없다. 
따라서 이렇게 많은 문자들을 저장하기 위해서 언어별로 다른 문자 코드들을 사용하기도 하는데,
전세계 거의 모든 문자를 저장하는 표준 코드로 유니코드(unicode)가 자주 사용된다. UTF-8, UTF-16 등이 있다.

입력 설명

문자 1개가 입력된다.
(char 로 저장하고 출력할 수 있는 문자들만 입력된다.)

출력 설명

저장된 문자를 출력한다.

입력 예시 Copy

p

출력 예시 Copy

p

도움

기초100제(c)1 v1.5 : 정보교사 커뮤니티 @컴퓨터과학사랑(CSL)
- 중고등학교 정보 선생님들과 함께 정보수업/방과후/동아리활동 등을 통해 재미있게 배워보세요.
- 모든 내용 및 이미지들은 저작자와의 협의 없이 무단으로 사용할 수 없습니다.

출처/분류