|
재가 한거 되던데..;;
재가 작성한 프로그램 같은경우는
본론안에 있는 프로그램을
끄거나, 다시 실행시키지 않아도 또 할 수 있게끔 하는 프로그램인데요..
재가 했던 방법을 해도 됩니다.
그리고
char temp;
while(1){
-------본문--------
scanf("%c",&temp);
}
그냥 이대로 프로그램을 실행했을 시, 문자를 받을 시간을 주지 않고
프로그램은 그냥 돌아가버립니다.
그래서 그 위에다가 fflush 를 쓰게 되는데요..
fflush를 쓰지 않고 재가 물어봤던
scanf("\n%c",&temp);
를 하게 되면 문자열을 입력받을 수 있게끔 해줍니다.
만약 \n이 printf 에 들어가게 되면 한줄 띄어주게끔 해주는 역할정도는 저도 아는데요,
저희 학교 선배가 scanf("\n%c",&temp); 이렇게 해도 fflush 안쓰고도 할 수 있다고 했어요.
그래서 해보니 정말 돼었구요..
그래서 물어보는겁니다.
왜! \n이 scanf속에 들어가게 되면 문자열을 받을 수 있게끔 도와주는지요.
전 \n이 문자를 받는다는 그런 소린 하지 않았습니다.__);
그 정확한 이유를 알고 싶기에 여쭤봅니다~~
|