키보드로 어떤 값을 입력 받기 위해 가장 먼저 배운 함수는 scanf()였다.

그러나 scanf()함수는 단어 입력 함수로, 공백을 포함한 문자열을 읽기 어렵다.

예를 들어"kim hyo jeong"이라고 입력받고 출력할 경우 "kim"만 출력되는 식이다.

이런 이유로 문자열 입력의 대부분은 C 표준 라이브러리 함수인 gets()함수로 처리한다.

 

1. gets()

사용자가 <Enter>키를 입력할 때까지 문자들을 읽으며(개행문자가 나타날 때까지), 이 문자들은 포인터가 가리키는 배열에 저장한다.

문자열의 경우 공백을 포함하는 경우가 많기 때문에 scanf()함수보다 gets()함수를 많이 사용 한다.

 

1.1 gets()함수의 원형

char *gets(char *string);

 

2. puts()

string이 가리키는 문자열을 화면에 출력하며, 자동으로 줄 바꿈('\n')기능을 포함한다.

 

2.1 puts()함수의 원형

int puts(char *string);

Posted by 마마필로 :