여기서 while 반복문이 어떻게 동작하는지 이해가 잘안가는데

설명좀 해줄 갤러있나여


gets(str)!=NULL 이게

한문장 치고 Enter칠때 끝나는게 아니라 

마지막에 ^Z쳐야 종료되던데

왜그런거?

gets쓰면 마지막에 문장 끝날때 이 자동으로 들어가서 그게 null이 되서 while문이 끝나는게 아닌가요?