C의 입력 검증 루프를 사용하여 원활하게 입력 검증
C를 마스터하려면 입력 검증이 가장 중요합니다. 유효한 접근 방식을 찾았지만 대체 옵션을 살펴보겠습니다.
접근 방식
루프는 잘못된 입력 형식을 감지하는 cin.fail() 검사를 중심으로 회전합니다. . 정수가 아닌 값을 입력하면 오류 메시지를 표시하고 cin.clear() 및 cin.ignore()를 사용하여 입력 버퍼를 지웁니다. 이 접근 방식은 합리적이지만 개선할 수 있는 미묘한 차이가 있습니다.
대체 접근 방식
cin.fail()에 의존하는 대신 직접 확인할 수 있습니다. 입력 작업(cin>> TaxableIncome)이 성공하거나 실패하는지 여부입니다. 실패할 경우 메시지를 사용하여 오류를 적절하게 처리하고 이전과 같이 입력 버퍼를 지웁니다.
int taxableIncome; for (;;) { cout << "Please enter in your taxable income: "; if (cin >> taxableIncome) { break; } else { cout << "Please enter a valid integer" << endl; cin.clear(); cin.ignore(numeric_limits<streamsize>::max(), '\n'); } }
이 루프를 사용하면 명시적인 오류 변수를 설정하고 확인하는 것을 방지하여 유효성 검사 프로세스를 단순화합니다. 또한,numeric_limits
결론
두 접근 방식 모두 입력 유효성 검사에 효과적입니다. , 그러나 수정된 루프는 더 간결하고 읽기 쉬운 구문을 제공합니다. 궁극적으로 가장 좋은 방법은 귀하의 선호도와 프로그램의 특정 요구 사항에 따라 다릅니다.
위 내용은 C 입력 유효성 검사 루프 효율성을 어떻게 향상시킬 수 있습니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!