나는 C 언어를 배우고 있는데, "getchar()"을 사용하여 명령 창을 멈추었으므로 연습 문제를 볼 수는 있지만 작동하지 않습니다. 를 heres 샘플 :getchar()이 scanf() 후에 enter 키를 누를 때까지 기다리지 않는 이유는 무엇입니까?
- 옵션 1.
- 옵션 2.
- 옵션 3.
- 종료 :
#include <stdio.h> int main() { int value; printf("1. option 1.\n2. option 2.\n3. option 3.\n4. Exit\n\nMake an option: "); scanf("%d", &value); switch (value) { case 1: printf("you selected the option 1."); break; case 2: printf("you selected the option 2."); break; case 3: printf("you selected the option 3."); break; case 4: printf("goodbye"); break; default: printf("thats not an option"); break; } getchar(); return 0; }
이 출력입니다. 3.453의
을 눌러 계속하려면 아무 키 : 1.
프로세스가 0 (0x0으로) 실행 시간을 반환하는 옵션을 선택한 1
:
이 옵션을 확인합니다.
왜 "getchar()"입력을 기다리지 않습니까?
는 http://stackoverflow.com/questions/1384073/problem-with-flushing-input-stream-c/1384089를 참조하십시오. –