c언어 배우는중인데 대체 뭘 잘못알고있는지 모르겠어.

white space 이것때문에 그런 것 같은데
그니까
gets는 엔터를 데이터 구분 신호?와 입력값으로 생각하고
scanf는 값으론 생각 안하고 데이터구분신호로만 생각하는거 맞아?

white space 는 공백 탭 엔터가 있고..
scanf는 이 세 개가 화이트스페이스??
gets는 엔터가 그거라는데..

왜 겟츠만 입력기회를 안주고 넘어가는 경우가 생기는거야?
무슨 입력버퍼? 이런 말 나오던데 scanf는 입력버퍼를 안 써?

대혼란ㅠㅠ