Computer >> 컴퓨터 >  >> 프로그램 작성 >> C++

C++에서 입력을 읽은 후 cin.clear() 및 cin.ignore()를 호출하는 이유는 무엇입니까?

<시간/>

C++에서 cin은 사용자로부터 입력을 받는 데 사용됩니다. 때때로 어떤 이유로 일부 오류 플래그가 설정됩니다. 그 시간 동안 cin은 입력을 받지 않습니다. 때로는 다른 문자가 필요합니다. 따라서 cin을 지우면 오류 플래그가 재설정됩니다. 그런 다음 getline(), get() 등의 함수를 사용할 수 있습니다.

ignore() 함수는 또 다른 스트림 입력 함수입니다. 다음과 같이 함수를 작성하면

cin.ignore(1000, ‘\n’)

그런 다음 다음 1000자를 무시하고, 그렇지 않으면 '\n'을 찾을 때까지 줄을 무시합니다.