C에서 cin을 사용하는 좋은 입력 유효성 검사 루프
C 초보자로서 효과적인 입력 유효성 검사 기술을 이해하는 것이 중요합니다. 이는 표준 입력 스트림 cin을 사용할 때 특히 중요합니다. 이 기사에서는 사용자 입력을 검증하는 일반적인 루프 기반 접근 방식을 살펴보고 더 명확하고 간결하다고 여겨지는 대체 접근 방식을 강조하겠습니다.
원래 루프:
구성한 입력 유효성 검사 루프는 do-while 루프를 사용하여 사용자에게 입력하라는 메시지를 반복적으로 표시하고 입력 내용을 확인합니다. 오류:
int taxableIncome; int error; do { error = 0; cout << "Please enter in your taxable income: "; cin >> taxableIncome; if (cin.fail()) { cout << "Please enter a valid integer" << endl; error = 1; cin.clear(); cin.ignore(80, '\n'); } } while (error == 1);
대체 접근 방식:
대체 접근 방식은 for 루프를 사용하고 cin 입력 스트림에서 오류를 확인하는 것입니다. 루프:
int taxableIncome; for (;;) { cout << "Please enter in your taxable income: "; if (cin >> taxableIncome) { break; // Valid input received } else { cout << "Please enter a valid integer" << endl; cin.clear(); cin.ignore(numeric_limits<streamsize>::max(), '\n'); } }
비교:
두 접근 방식 모두 입력 유효성 검사 목표를 달성하지만 대체 접근 방식은 다음과 같은 특정 이점을 제공합니다.
결론:
원래 루프는 입력을 확인하는 기능적인 방법인 반면, 대체 접근 방식은 많은 C 프로그래머가 선호합니다. 단순성과 유연성. 불필요한 변수를 제거하고 표준 라이브러리 기능을 사용하여 입력 검증을 위한 보다 간편하고 효율적인 솔루션을 제공합니다.
위 내용은 C에서 `cin`을 사용하여 강력한 입력 유효성 검사를 어떻게 구현할 수 있나요?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!