입력 형식의 유효성 확인과 관련하여 다른 질문이 있으므로 문제에 대한 구체적인 답변을 찾고 있습니다.whitepsace로 구분 된 정수의 유효성 검사 C++
현재 정수 값 2 개를 읽고 좌표로 저장해야합니다. I 사용했다 :
cin >> x >> y
공간에 의해 분리 & X, Y의 값을 읽는 것이다. 그러나
, INT
내 프로그램을 파괴 whitepsace
INT 이외의 다른 입력. 나는 각 값이 정수라는 것을 확인하기 위해 입력의 유효성을 검사하려고 시도했으나 첫 번째 정수 입력에만 적용됩니다.
입력 형식이 공백 값 인 공백 값으로 유지되어 프로그램 전체에서 일관되게 값을 사용할 수 있도록해야합니다.
아이디어가 있으십니까?
것들 내가 운없이 시도 :
- 는 DO를 사용하여 읽기 - 루프
cin.fail()
/w 및max()
확인하면서.isDigit()
두 번째 정수 다음에 항상 줄의 끝인지 확인하십시오. 정확히 "입력의 형식이 int 공백으로 유지됩니까?" 입력 파일에서 두 int 사이에 발생한 정확한 공백을 보존하기를 원한다는 뜻입니까? 또한 입력이 예상과 일치하지 않을 때 어떤 일이 발생하기를 원합니 까? –