kone
코딩해요
코딩해요

C++ 이거 머임?

06/11/2025, 12:33:05
C/C++
3514 views · 0 likes
#include <iostream>

int main() {
	int number{};

	std::cout << "Enter an integer less than 100: ";
	std::cin >> number;

	while (number >= 100) {
		std::cout << "Enter an integer less than 100: ";
		std::cin >> number;
	}

	std::cout << "Thanks" << std::endl;
}


이렇게 하고 int 범위 넘는 999999999999999999 입력하면 무한 Enter an integer less than 100: 글씨 스팸 당함;;

다음 cin 안 대기하고 계속 루프 도는 이유가 뭐지

0
6 comments
06/11/25 Edited 06/11/25
int 범위 넘게 입력하는 사람 처음봄, 아마도 std::cin에서 에러를 도출했는데 에러처리를 안해서 그렇게 되었나봄, 아마도 해당 에러는 처리가 안된다면 다시 입력을 받지 않는 에러인듯
06/12/25
(시무룩한 페페콘)
cin이 실패했는데 fail bit clear안해줘서 계속 입력을 안받는 상태라 그럼 if(!std::cin) std::cin.clear();
06/12/25
그런게 가능하다니
11/28/25
스탠다드 네임스페이스 std; ㄱㄱ