Page 151 고등학교 프로그래밍 교과서
P. 151










5 문자열 입출력 함수를 사용해 보자






이제까지 문자열을 입력받을 때에는 scanf( ) 함수를 사용하고 출력할 때에는
printf( ) 함수를 사용하였다. 그러나 scanf( ) 함수는 공백이 있는 문자열을 입력받
을 수 없다. 이때 사용하는 라이브러리 함수가 gets( )이다.


[표Ⅱ- 12] 문자열 입출력 함수
입출력 함수 설명 포인터와 문자형 배열
문자형 포인터는 문자형 배열과 동
char gets(char s) 한 줄의 문자열을 읽어서 문자 배열 s[ ]에 저장한다. 일하게 취급할 수 있다. 즉 다음 두
*
*
문장은 동일하다.
char s="ABC";
*
int puts(const char s) 배열 s[ ]에 저장되어 있는 한 줄의 문자열을 출력한다. char s[ ]="ABC";
*

예제 gets( )와 puts( ) 함수를 이용하여, 주소를 입력받아 출력하는 프로그램을 작

성해 보자.


프로그램

01 #include
02 int main(void)
03 {
04 char address[100];
05 char *addpt;
06 printf("주소 입력: ");
07 gets(address);
08 addpt = address;
09 printf("입력한 주소는: "); gets( ) 함수를
10 puts(addpt); 사용할 때 가장 주의해야 할
사항은 충분한 크기의 배열을
11 return 0; 전달하는 것이에요.
12 }


실행 결과 


주소 입력: 서울특별시 마포구 삼개로
입력한 주소는: 서울특별시 마포구 삼개로









7. 포인터 149






(책)2015프로그래밍-교과서3차심의본 본문.indb 149 2017-09-05 오후 4:16:33
   146   147   148   149   150   151   152   153   154   155   156