> 백엔드 개발 > C++ > C에서 숫자 입력 유효성을 확인하는 방법은 무엇입니까?

C에서 숫자 입력 유효성을 확인하는 방법은 무엇입니까?

Patricia Arquette
풀어 주다: 2024-11-15 21:13:02
원래의
636명이 탐색했습니다.

How to Ensure Numeric Input Validation in C  ?

C에서 숫자 입력 유효성 검사

C에서는 숫자 정밀도를 보장하기 위해 사용자 입력 유효성을 검사하는 것이 어려울 수 있습니다. 이 문제를 해결하기 위해 입력이 없으면 종료하는 동안 정수 입력을 허용하는 프로그램을 모색합니다.

방법:

숫자 입력을 검증하고 빈 입력을 처리하려면, 다음 접근 방식을 권장합니다:

int n;
cin >> n;
if (!cin) // or if(cin.fail())
{
    // No input or invalid input
    cin.clear(); // Reset failbit
    cin.ignore(std::numeric_limits<std::streamsize>::max(), '\n'); // Skip bad input
    cout << "Invalid input. Please enter an integer: "; // Request reinput
}
로그인 후 복사

설명:

  • cin이 잘못된 입력(예: 숫자가 아닌 문자)을 발견하면 오류 비트를 설정합니다. flag.
  • cin.clear()는 실패 비트를 재설정하고 프로그램이 계속되도록 허용합니다.
  • cin.ignore()는 추가 입력 오류를 방지하기 위해 나머지 입력 버퍼를 삭제합니다.
  • 사용자에게 정수를 다시 입력하라는 메시지가 표시됩니다.

지속적으로 입력을 검증하고 빈 입력 사례를 처리함으로써 이 방법은 정수 입력을 처리할 때 프로그램의 올바른 기능을 보장합니다.

위 내용은 C에서 숫자 입력 유효성을 확인하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
저자별 최신 기사
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿