현재 위치 - 인적 자원 플랫폼망 - 미니프로그램 자료 - 간단한 애플릿, 두 숫자의 덧셈을 구하는데, 왜 사용자가 문자를 입력할 때 프로그램이 작동을 멈출까요! 어떻게 수정합니까
간단한 애플릿, 두 숫자의 덧셈을 구하는데, 왜 사용자가 문자를 입력할 때 프로그램이 작동을 멈출까요! 어떻게 수정합니까
이것은 CIN 의 문제입니다. 문자를 입력하면 CIN 이 인식하지 못하고 오류 플래그가 설정됩니다. 이 문자는 항상 버퍼에 있으므로 오류를 입력하면 이를 감지하여 플래그 비트 cin.clear () 를 지우고 버퍼 cin.sync () 를 지워야 합니다. 내 절차는 다음과 같습니다. 테스트에 성공했습니다. 너의 하위 기능에 관해서는, 나는 원하지 않는다. 원하는 경우 다음을 직접 추가할 수 있습니다.

# include & ltiostream & gt

네임스페이스 STD 사용

Int main ()

{

Int a, b, c, I;

을 (를) 하다

Cout & lt& lt" \ n 공백으로 구분된 정수 두 개를 입력하십시오! " & lt& ltendl

CIN>;; & gta;;

I = cin.good ();

만약 (! 나)

{

Cout & lt& lt "번호가 잘못되었습니다. 올바른 번호를 입력하십시오!" & lt& ltendl

Cin.clear ();

Cin.sync (); //버퍼 지우기

계속;

}

CIN>;; & gtb;;

I = cin.good ();

만약 (! 나)

{

Cout & lt& lt "번호가 잘못되었습니다. 올바른 번호를 입력하십시오!" & lt& ltendl

Cin.clear ();

Cin.sync (); //버퍼 지우기

계속;

}

C = a+b;

Cout & lt& lt "두 숫자의 합은"

} while (1);

0 을 반환합니다

}