gets (getchar) 랑 scanf의 차이점을 모르겠음

당연히 왼쪽거는 문자열만 받고 scanf는 내가 지정한 걸로 받는데

어차피 scanf에서 c로 받으면 getchar랑 같은거 아닌가 싶어서