Ex02-gets()와 puts()함수 사용 장점

CODEDRAGON Development/C, C++

반응형

   

gets()와 puts()함수 사용 장점

  • gets(): 문자열 입력시 enter키를 입력받을 경우 자동으로 문자열 맨 끝에 \0(종료문자)를 삽입
  • puts(): 출력시 자동으로 \n(개행문자)를 자동으로 문자열 맨 끝에 붙입니다.
  • scanf()로 입력된 공백문자는 종료문자로 인식되어 버리는데 이런 문제가 발생하지 않습니다.
  • gets()와 puts()함수는 %s와 같이 출력 서식 문자를 신경쓰지 않아도 되는 장점이 있습니다.

   

   

소스코드

   

#include <stdio.h>

int main(void){
        char array1[20];
        char array2[20];

        fflush(stdout);
        gets(array1);               // I am a boy.

        puts(array1);                   // I am a boy.


        fflush(stdout);
        scanf ("%s",array2);        // You are a girl.

                                                                // scanf()
입력된 공백문자는 종료문자로 인식되어 버립니다.
        printf("%s\n", array2);     // You
출력

        return 0;
}


   

   

출력결과