C 메모

getchar( ), rewind(stdin)

빵맨. 2020. 3. 15. 16:28
728x90

getchar( ) : 한개의 문자를 입력

 

● Example

int input_data = getchar();

 

원래는 한개를 입력하는 것이지만 사용자가 실수로 두개 이상을 입력 할 경우

맨 앞 한개의 문자 말고는 버퍼에 남게됨,

 

==> 버퍼에 의도하지 않은 것들이 남아 있으면 문제가 생길 수 있음

 

==> 다시 getchar( )를 사용해서 초기화도 가능하지만 버퍼에 남아있는 문자 한개만 초기화 시킴

 

==> rewind(stdin); 함수를 호출하면 버퍼에 있는 모든 값 제거 가능

728x90