♤ Hi I'm Rirniki


    이번강의는 Escape Sequense, 이전강의에서 말씀드린 '\n'과 같은 printf함수의 추가기능에 대해서

    입니다.


    자 그러면, 시작하도록 하겠습니다.





    가장 기본의 예를 보여드립니다.



    우리는 printf함수의 문자열 출력 부분에 주의를 귀울일 필요가 있습니다.


    printf("Prograa\bmmm\bing\n");

    printf("C  \bLangg\buage\n");

    printf("Apple\tBanana\n");

    printf("Sound\a\a\a\n");

    printf("START\rEND\n");


    system("pause");

    reutrn 0;


    위 내용은 재가 보여드린 예시의 내용입니다.


    재가 Basic탭에 올려놓은 Escape Sequense 게시물을 안보고 오신분은 지금 보고 오셔야 할것 같습니다.

             ↓   ↓

    Escape Sequense





    보고 오셨나요? 그럼 계속 진행하겠습니다.


    몸체부분의 첫번째 행부터 보겠습니다.

    printf("Prograa\bmm\bing\n");


    \b는 백스페이스 기능을 합니다. 즉, 한칸에 해당하는 부분을 지웁니다.

    파란색의 문자열이 지워질 부분을 뜻합니다. 이후에 아래와 같이 됩니다.

    ("Programming\n")





    두번째 행입니다.

    printf("C  \bLangg\buage\n");


    아시다싶이, \b는 백스페이스 이므로 해당하는 부분을 지웁니다.

    ("C Language\n")





    세번째 행입니다.

    printf("Apple\tBanana\n");


    \t는 수평 탭 기능을 합니다.


    ("Apple     Banana\n")





    네번째 행입니다.

    printf("Sound\a\a\a\n");


    \a는 경고음 기능을 합니다.


    ("Sound\n")

    세번의 경고음이 발생합니다.





    다섯번째 행입니다.

    printf("START\rEND\n");


    \r은 캐리지 리턴으로써 문자열 입력을 앞에서부터 다시합니다.


    ("ENDRT\n")





    결과는 다음과 같이 나오게 됩니다. (경고음 3번과 함께)







    다음은 처음의 예에서 다섯번째 행만 변형한 예입니다.


                                                                     


    다섯번째 행만 변형을 했으므로 서술도 다섯번째 행만 해드리겠습니다.





    다섯번째 행

    printf("어렵다\r어렵지않다.\n");


    여기에서 캐리지 리턴(\r)에 의해 '어렵다'부분이 덮어띄워지게 됩니다.

    처음의 예에서는 덮어띄워지고 남는부분이 있었고, 이번의 예는 남는 부분이 없습니다.

    혹시나 혼동하실까 두번에 나눠 설명 드리는 것인데요. 단순히 첫번째 단어가 '완전히' 지워지고 새로

    씌워지는것이 아닌

    그저 간단하게 문자입력 커서가 맨 앞부분으로 이동하여 '덮어씌워진다'고 생각하시면 편하실것같

    니다. 저도 잠깐 혼동이..




    실행의 결과를 보여드리고 이번강의를 마치겠습니다.






    "복습을 하지 않는다면, 공부가 아니죠."

    Posted by 비오는 밤 레드와인과