[질문] scanf 와 gets 을 같이 사용할 수 없나요?
글쓴이: macros / 작성시간: 수, 2007/04/18 - 10:07오전
1 #include <stdio.h> 2 3 main() 4 { 5 char temp1[1024]; 6 char temp2[1024]; 7 8 scanf("%s", temp1); 9 gets(temp2); 10 11 printf("%s \n%s \n", temp1, temp2); 12 }
위와 같이 scanf 와 gets 을 같이 사용하면 gets 이나 fgets 등의 함수들은
코드를 타지 않더군요..
왜 그런지요..
Forums:
stream 버퍼에
stream 버퍼에 엔터키값이 들어 있어서 그럴겁니다.
scanf 후
fflush(stdin);
코드 추가해 보심이~ ^^
이곳 게시판에도
이곳 게시판에도 몇번 올라온 내용입니다만 stdin에는 fflush를 쓰면 안됩니다.
그런 의심이 들어
그런 의심이 들어 몇번 테스트 해봤지만, 역시 안되더군요
뿐만아니라 stdin 에는 fflush 를 사용하지 않는다고하네요..
음...다른방법은 없을까요?
일단은 의미없는
일단은 의미없는 getchar() 를 scanf 와 fgets 사이에 넣어서 뒀네요..
그래도 영~ 찜찜하다는 ㅡㅡ
저 윗 익명
저 윗 익명 입니다.
fflush(stdin);
작동 안되는군요..
몰랐심다!!!
그럼 만들면 되지 않을까요??
라고 생각되는데 잘될지는 ㅡㅡ...
다시 위
다시 위 익명입니다..
http://dpig.tistory.com/archive/20061105
이 링크분이 맹글었구만요!!
요대로 함 해보심이~
------------------------------------------------------------
댓글 달기