반응형
안녕하세요. 오늘 소개할 함수는 isdigit 이라는 함수입니다.
제가 코드를 작성하면서 문자를 다룰 때, 이 문자가 숫자인지 아닌지 판별해야 할 경우가 가끔씩 있었습니다.
그런 경우에 사용할 수 있는 함수입니다.
<목차>
1.isdigit 함수 헤더파일
2.함수의 원형 및 사용법
3. 예제
1. isdigit 함수 헤더파일
#include <ctype.h> //C언어
#include <cctype> //C++
C언어에서는 <ctype.h>, C++에서는 <cctype> 을 include 해서 사용하면 됩니다.
2. 함수의 원형 및 사용법
우선, 함수의 원형에 대해서 설명하겠습니다.
함수의 원형은 아래와 같습니다.
int isdigit ( int c );
함수의 매개변수로 char형을 입력하게 되면,입력을 한 char형이 숫자에 해당하는 ASCII 코드 값인지 아닌지 판별을 하게 됩니다. 입력으로 char를 입력하지만, 원형함수의 매개변수가 int 형인 이유는 입력한 문자가 ASCII 코드의 번호로 들어가기 때문입니다.
숫자에 해당하는 ASCII 코드를 확인해 보면 아래와 같습니다.
0에서 9까지의 숫자에 해당하는 ASCII 값인지 아닌지를 판별하게 됩니다.
0~9 에 해당하는 ASCII 값이 입력으로 들어오면 0이 아닌 값(True),
숫자에 해당하지 않는 값이 들어오면 0(False)를 반환합니다.
3. 예제
아래는 isdigit 함수의 예제코드 입니다.
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
|
#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;
}
|
cs |
<실행 결과>
위의 실행 결과를 확인해 보면, ABCDEF의 경우에는 isdigit 함수에서 0(False)가 출력,
123456의 경우에는 0이 아닌 숫자(True)가 출력된 것을 확인 할 수 있습니다.
사용하기 간단하기 때문에, 편리하게 사용할 수 있습니다.
반응형
'컴퓨터 > C\C++' 카테고리의 다른 글
[C/C++]C++ 이차원 배열 동적할당 (0) | 2021.07.11 |
---|---|
[C++ STL]pair 클래스 사용방법 (0) | 2021.06.05 |
[C++]1-1.상속(Inheritance)[feat. 급여관리] (0) | 2021.05.07 |
C/C++ : static 선언에 대하여 (0) | 2021.03.02 |