예제가 포함된 C/C++의 isdigit() 함수

그만큼 숫자() C에서는 전달된 문자가 숫자인지 확인하는 데 사용할 수 있는 함수입니다. 숫자이면 0이 아닌 값을 반환하고, 그렇지 않으면 0을 반환합니다. 예를 들어, 0이 아닌 값을 반환합니다. '0' 에게 '9' 다른 사람에게는 0입니다.

그만큼 숫자() 함수는 ctype.h 내부에 선언됩니다. 헤더 파일.

C isdigit() 구문

 isdigit (int arg ); 

C isdigit() 매개변수

이 함수는 정수 형태의 단일 인수를 사용하고 유형의 값을 반환합니다. 정수 .

메모: 일지라도 숫자() 정수를 인수로 취하면 문자가 함수에 전달됩니다. 내부적으로 문자는 해당 문자로 변환됩니다. 아스키 수표의 가치.

C isdigit() 반환 값

이 함수는 전달된 인수를 기반으로 정수 값을 반환합니다.

  • 인수가 숫자인 경우 반환합니다 0이 아닌 값 (실제 값).
  • 그것은 반환 (거짓 값) 인수가 숫자가 아닌 문자인 경우.

예: isdigit() 함수를 사용하여 문자가 숫자인지 확인하는 C 프로그램




// C program to demonstrate isdigit()> #include> #include> > // Driver Code> int> main()> {> > // Taking input> > char> ch => '6'> ;> > > // Check if the given input> > // is numeric or not> > if> (> isdigit> (ch))> > printf> (> 'Entered character is'> > ' numeric character'> );> > else> > printf> (> 'Entered character is not'> > ' a numeric character'> );> > return> 0;> }>

산출

Entered character is numeric character 

C에서 isdigit() 함수 작동

isdigit() 함수의 작동 방식은 다음과 같습니다.

    1단계: isdigit() 함수는 테스트할 문자를 인수로 사용합니다. 2단계: 문자의 ASCII 값을 확인합니다. 3A단계: 문자의 ASCII 값이 48(예: '0')과 57(예: '9') 사이인 경우 , 0이 아닌 값(TRUE) 반환됩니다. 3B단계: 문자의 ASCII 값이 48(예: '0')과 57(예: '9') 사이가 아닌 경우 , 0 값(FALSE) 반환됩니다.