비루한 제 대가리로는 이해가 안되서 질문올려여. 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);

}

}