qhrrkfl2   6달 전

문제푸는게 아니라 갠적으로 만들고 있는데

돈을 myM보다 더 높게 베팅하면

무한반복이 됩니다.


cin>>betting;

이거를 무시해버려요..

왜그러죠?

slanjdu   6달 전

제가 정확히 이해한건지는 모르겠는데요

myM 보다 높게 배팅하면 이if 문에서 걸러지기 때문에

if (betting < 1000 || betting > myM) 가 참이 되므로

cout의 문구를 출력한뒤 다시 가는것 같아여 헤헿...


joonas   6달 전

myM 이 999 이면 조건문이 항상 참이네요.

qhrrkfl2   6달 전

if에 걸려서 다시 반복되서 cin>>betting을 만나야되는데

그때 돈을 다시 입력해야되는데

이걸 무시하고 다시 if로 가는게 문제에여 ㅠㅠ

joonas   6달 전

음... cin 에서 입력 버퍼를 비울텐데 fflush 로 또 비울 필요가 있나요?

birdy1229   6달 전

fflush말고 cin.clear()를 사용해보세요~

qhrrkfl2   6달 전

버퍼를 비워서 cin>>betting이 무시되는 건가요? 상관없을텐데;;

qhrrkfl2   6달 전

그리고 저 입력버퍼지우는걸 안써도 cin>>betting이 무시됩니다...

joonas   6달 전

그럼 while(cin >> betting) 구문으로 바꿔보세요.

댓글을 작성하려면 로그인해야 합니다.