C언어/참고서: C언어 콘서트

C언어 10차시 문자형, character constant, 아스키코드, escape sequence, 제어문자

Olivia-BlackCherry 2023. 3. 21. 14:31

목차

    컴퓨터에서 문자는 어떻게 표현될까? 컴퓨터가 이해할 수 있는 것은 오직 숫자이다. 

    따라서 문자도 숫자로 바꿔 읽는다. 이를 문자 코드라고 하고, 

    대표적인 문자 코드는 아스키코드이다. 

    <아스키코드 관련>

    https://olivia-blackcherry.tistory.com/49

     

    [3-6 파이썬] ASCII ART, 아스키 코드 Code, 아스키 테이블 Table, 파이썬 그림 그리기, 문자열 그대로 출

    오늘은 아스키 아트에 대해 알아보겠습니다. 아스키(ASCII)란? American Standard Code for Information Interchange, 의 약자입니다. 영어 그대로 해석하면, '정보교환을 위한 미국표준코드' 정도라고 해석할 수

    olivia-blackcherry.tistory.com

     

     

    1. 문자 변수, 문자 상수 character constant

    문자를 저장하는 자료형은 char이며, 최대 8비트(2의 8승-256개의 문자)를 저장한다.

    문자를 저장할 때는 ' ' 작은 따옴표를 사용하여 나타낸다. 

    char code;
    code = 'A';

    'A'와 같이 작은따옴표로 감싸진 문자를 문자 상수라고 한다. 

     

     

    2. 형식 지정자

    %c 이다. 

     

     

    3.  문자를 입출력 하는 방법

    scanf()를 형식 지정자 %c로 호출하기

    getchar() 전용함수 사용하기

    char c;
    c= getchar(); //scanf("%c", &c);와 같다

     

     

    4. 제어 문자

    제어 문자란, 인쇄될 수 없는 문자이다. 

    예컨데, " "큰 따옴표, ' ' 작은 따옴표, 줄바꿈, 백스페이스, 경고, 역슬래시 등이다. 

    이 같은 제어 문자들을 프로그램 안에서 표현하는 방법을 소개한다. 

    1) 아스키코드 

    아스키코드 값을 직접 사용한다.

    하지만 번거로워 잘 사용하지 않는다.

    아스키코드표, 출처: C언어 콘서트

     

    2) 이스케이프 시퀀스 escape sequence 

    특수 문자 표기 방법을 escape sequence라고 부르는 이유는 역슬래시 다음에 오는 문자의 의미를 

    본래의 의미에서 벗어나도록 escape 하기 때문이다.

    이스케이프 시퀀스는 역슬래시\와 의미를 나타내는 한 글자를 붙여 나타낸다. 

    줄바꿈을 나타내는 \n이 대표적인 예이다.

    출처: C언어 콘서트

     

    3)연습문제

    <결과>

    <코드>

    #define _CRT_SECURE_NO_WARNINGS
    #include <stdio.h>
    
    int main(void)
    {
    	float radius, area;
    	const float PIE = 3.14;
    	
    	printf("원의 반지름을 입력하세요?. \n");
    	printf("반지름:______\b\b\b\b\b\b");
    	scanf("%f", &radius);
    	
    	area = radius * radius * PIE;
    	printf("원의 넓이는 \"%f\"입니다\n", area);
    	
    	return 0;
    }