C++ 이거 머임?
#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
comi-soft
06/11/25 Edited 06/11/25int 범위 넘게 입력하는 사람 처음봄, 아마도 std::cin에서 에러를 도출했는데 에러처리를 안해서 그렇게 되었나봄, 아마도 해당 에러는 처리가 안된다면 다시 입력을 받지 않는 에러인듯
얄랄랄루
06/12/25 (시무룩한 페페콘)
binary는 호남선
06/11/25 cin이 실패했는데 fail bit clear안해줘서 계속 입력을 안받는 상태라 그럼
if(!std::cin) std::cin.clear();
얄랄랄루
06/12/25 그런게 가능하다니
doyeo
11/28/25 스탠다드 네임스페이스 std; ㄱㄱ
s/turtleneckers
• 1,620 subscribers프로그래밍 서브입니다. 잡담, 문제 해결, 코드 리뷰(공지 필독)
Created 05/17/2025, 14:30:39
Rules
- 1. 기본 방임주의(절대 귀찮아서 그런 것 맞음)
- 2. 누가봐도 밴 당할법한 글 올리면 자를꺼임
- 3. 카테고리 지켜주면 좋겠지만 안지키면 안타까운거고