문자열 단위 입출력 함수 gets(), puts()


콘솔 환경에서 문자열 단위로 입력 받고 출력하는 C 함수에 대해서 알아보겠다.

gets는 문자열 단위로 입력 받는 함수 이며 puts는 반대로 문자열 단위로 출력하는 함수 이다.


gets, puts 사용법



각 함수의 사용 방법은 아래와 같다.

#include <stdio.h>

int puts(const char* s);
char * gets(char* s);

두 함수를 사용법은 예제를 통해 확인해 보겠다.


#include <stdio.h>


int main()

{

char text[256] = {0,};


puts("문자열을 입력해 주세요\n");

gets(text);


puts("입력된 문자열 : ");

puts(text);


return 0;

}


 실행 결과

 문자열을 입력해 주세요


 테스트 문자열

 입력된 문자열 :

 테스트 문자열

 계속하려면 아무 키나 누르십시오...


1. "char text[256] = {0,};" -> gets를 통해서 입력 받을 char 배열 버퍼를 충분히 생성 후 초기화 한다.

2. "puts("문자열을 입력해 주세요\n");" -> puts를 통해 문자열을 출력 한다.

3. "gets(text);" -> gets를 통해 문자열을 text 배열 버퍼로 입력 받는다. 









반응형

+ Recent posts