스트림을 통해 표준 cin을 사용하는 경우 cin.ignore(100,'\n')
이 작동합니까?C++ : cin.ignore를 사용하기 전에 cin.get()을 사용해야합니까?
예 :
cin >> temp; //enter key input
if(cin.fail())
{
cin.clear();
cin.ignore(100,'\n');
}
또는 내가) (cin.get를 사용해야합니까?
예 :
temp=cin.get();
if(cin.fail())
{
cin.clear();
cin.ignore(100,'\n');
}
또는이 코드는 동일한 결과를 생성 할 것인가?
방금 실행하려했는데 어떤 현상이 발생 했습니까? 또한 원하는 행동은 무엇이며 '임시'유형은 무엇입니까? –
예, 불행히도 둘 다 내가 좋아하는 방식대로 작동하지 않는 것 같습니다. 그러므로 질문입니다. temp는'int'이므로 사용자가 키보드를 매시 할 때 오류를 지워야합니다. 그것으로 작동하지만 추가 줄 바꿈을 인쇄하고 다시 돌아올 때까지 중단됩니다. – dukevin
그런 다음 어떻게 행동하길 원하십니까? –