반응형
<locale> 헤더 파일에 있는 함수 친구들을 하나씩 알아보는 중이다.
그 중 두 번째.. 두둥탁
C & C++ isdigit함수
int isdigit ( int c );
함수의 매개변수로 char형을 입력하게 되면, 입력을 한 char형이 숫자에 해당하는 ASCII 코드 값인지 아닌지 판별을 하게 된다.
char를 입력받지만, 원형함수의 매개변수가 int 형인 이유는 입력한 문자가 ASCII 코드의 번호로 들어가기 때문이다.
숫자에 해당하는 ASCII 코드를 확인해 보면 아래와 같다.
0에서 9까지의 숫자에 해당하는 ASCII 값인지 아닌지를 판별하게 된다.
0~9 에 해당하는 ASCII 값이 입력으로 들어오면 0이 아닌 값(True),
숫자에 해당하지 않는 값이 들어오면 0(False)를 반환한다.
예시
#include <stdio.h>
#include <ctype.h>
int main()
{
char arr[13] = "ABCDEF123456";
printf("arr : %s \n\n", arr);
for (int i = 0; i < 12; i++)
{
printf("arr[%d] = %c isdigit: %d \n",i,arr[i], isdigit(arr[i]));
}
return 0;
}
위 결과를 통해 알 수 있듯이, 알파벳은 isdigit함수에서 0(False)를 출력,
숫자의 경우에는 숫자(True)가 출력
사용방법은 보기와 같이 간단하다
참고 자료
반응형
'Language & Framework & GIT > C++' 카테고리의 다른 글
[씨앤씨뿔]C++ / 객체 포인터& 배열 & 동적 생성 - 3 (5) | 2023.04.28 |
---|---|
[씨앤씨뿔] isalpha 함수 : <locale> - 3 (1) | 2023.04.28 |
[씨앤씨뿔] toupper & tolower함수 : <locale> -1 (0) | 2023.04.27 |
[씨앤씨뿔]C++의 getline함수 (4) | 2023.04.27 |
[씨앤씨뿔]C++ / 객체 포인터 &배열 &동적 생성 - 2 (0) | 2023.04.26 |
댓글