비루한 제 대가리로는 이해가 안되서 질문올려여. C++
아래 코드에서 딴건 문제없이 작동하는데, 특정 입력값에서 무한루프로 들어가는데 왜 그런건지..
무한루프로 들어가는 입력값은 아래 두개인데요.
- 입력없이 엔터
- 컨트롤+z
왜 무한루프로 들어가는 걸까요?
#include <iostream>
#include <cstring>
using namespace std;
int main() {
char cmd[80];
cout << "cin.get(char*, int)로 문자열을 읽습니다." << endl;
while (true) {
cout << "종료하려면 exit을 입력하세요 >> ";
cin.get(cmd, 80);
if (strcmp(cmd, "exit") == 0) {
cout << "프로그램을 종료합니다....";
return 0;
}
else
cin.ignore(1);
}
}
엔터가 버퍼에 들어가서? - return 0;