C프로그래밍/오류해결
C언어 - scanf와 gets사용시 주의!(버퍼)
문자열을 입력받거나 혹은 데이터를 입력받을때 scanf()와 gets()를 주로 사용한다. gets()는 공백문자를 포함하는 한줄의 문자열을 읽는다. 그리고 엔터키, 즉 줄바꿈문자('\n')는 포함되지 않으며 자동으로 NULL문자('\0')를 추가한다. 그리고 buffer라는 저장소에 저장된다. 반면에 scanf()는 하나의 단어밖에 입력받지 못한다. 공백을 포함하지 못한다. 표준입출력함수 printf, scanf, putchar, getchar, puts, gets같은 것들은 '표준 입출력 함수'라고한다. 이런 표준 입출력 함수를 사용할 때는 buffer라는 것을 제공받게 된다. 그렇다면 buffer는 뭘까?buffer란 여분의 임시 메모리 공간이다. 우리가 scanf, gets함수를 써서 데이터를 입..