본문 바로가기
C 프로그래밍

독학으로 배우는 C언어 004 printf()의 기본 사용

by 솔토지빈 2024. 6. 2.
반응형

독학으로 배우는 C언어 004 printf()의 기본 사용

Contents

     

    1. 화면 출력 함수 printf()

    앞에서 설명했지만, print()를 사용하기 위해서 stdio.h 헤더파일을 인클루드를 해야 사용할 수 있다.

    printf()는 화면에 프로그램의 결과를 출력하기 위해 제어문자를 사용하여 다양한 형태로 출력할 수 있다.

     

    제어문자 기능
    \n 줄 바꾸어 출력한다.
    \t 수평으로 tab만큼 칸을 띄운다.
    \b 커서를 뒤로 한 칸 이동한 후 출력한다.
    \r 현재 라인의 처음으로 커서 이동한다.
    \a 벨소리를 낸다.
    \\ \를 출력한다.
    \' 를 출력한다.
    \" 를 출력한다.

     

    줄 바꾸어 출력 제어문자인 \n 외에는 사용 빈도가 낮으니 \n 만 알아보자.

     

    2. 줄 바꾸어 출력

    앞에 실습 ex002.c 에서 세 개의 행에 printf()를 사용했다. 세 개의 행에 출력문을 사용했으니 세 개의 행으로 출력해야 하는데 한 행에 이어서 출력되었다.

    printf() 함수를 사용하여 행을 바꾸어 출력하려면 제어문자인 \n을 사용해야 한다.

    C언어에서 \ 는 이스케이프 문자라고 하는데 \n이스케이프 n’이라고 읽으면 된다.

     

    실습 1: printf() 행 바꾸어 출력하기

    ex002.c 파일에서 다음과 같이 수정하고 실행해 보자.

    /* ex002 */
    /* 소개 */
    #include<stdio.h>
    int main(void)
    {
    	printf("안녕하세요.\n");
    	printf("저는 C린이 홍길동입니다.\n");   //홍길동을 자신의 이름으로 변경한다.
    	printf("앞으로 열공하여 C프로그래머가 되겠습니다.\n");
    	return 0;
    }

     

    (1) printf() 함수 내부에 행 바꿈을 해주는 제어문자를 사용해야 하는데 이스케이프 ‘\’ 는 키보드에 엔터키 위쪽에 W 키가 \ 와 같은 키다.

    (2) printf("안녕하세요.\n"); 와 같이 printf() 함수의 출력할 문자의 마지막에 \n 을 입력한다.

     

    실습 2: 다른 이름으로 저장

    ex002.c 파일에서 다음과 같이 수정하고 ex003.c 로 저장해보자.

    /* ex003 */
    /* 소개 */
    #include<stdio.h>
    int main(void)
    {
    	printf("안녕하세요.\n");
    	printf("저는 C린이 홍길동입니다.\n");   //홍길동을 자신의 이름으로 변경한다.
    	printf("앞으로 열공하여 C프로그래머가 되겠습니다.\n");
    	printf("\n");
            printf("2030년 \n 12월 25일 \n");
    	return 0;
    }

     

    (1) 먼저 소스 코드를 위와 같이 수정한다.

    (2) 주 메뉴에서 [파일] - [다른 이름으로 ex002.c 저장(A)...]을 선택한다.

    (3) ‘다른 이름으로 파일 저장대화상자에서 파일 이름을 ex003으로 변경하고 [저장] 버튼을 누른다.

    (4) 다른 이름으로 저장만 되었지 아직 솔루션 탐색기에 추가되지 않았다.

    (5) 솔루션 탐색기에 추가하기 위해 솔루션 탐색기에서 [소스 파일] 위에서 마우스 오른쪽 버튼을 눌러 [추가]에서 [기존항목]을 선택한다.

    (6) ‘기존항목 추가대화상자에서 ex003.c 파일을 선택하고 [추가] 버튼을 누른다.

     

    이제 솔루션 탐색기의 소스 파일에 세 개의 소스 파일이 열려있다. 이 상태에서 ex003.c를 컴파일하면 오류가 발생한다. 그 이유는 C언어 003편에서 설명했으니 참조하면 된다.

    프로젝트에서 제[를 하든지 아니면 속성에서 빌드에서 제외하면 된다.

     

    실습 3: 공백행 만들기 

    ex003.c 파일을 실행시켜 보자

     

    (1) 다음과 같은 출력 결과가 나왔을 것이다.

     

    (2) 날짜가 왼쪽에 붙지 않은 이유를 생각해 보고 수정하여 출력해보기 바란다.

     

    단순히 문자열을 출력하려면 printf() 함수 내부에 출력할 문자를 따옴표를 사용하여 출력한다. 줄을 바꾸어 출력하려면 제어문자 \n을 사용하면 줄을 바꾸어 출력한다.

     

    지금부터는 새로운 소스 파일을 만들거나 컴파일 때 기존에 열려있는 파일을 컴파일에서 제거하는 방법에 대해서는 각자 편한 방법을 사용하여 실습한다.

    반응형

    댓글