Search

isdigit (숫자를 판단하는 함수)

생성일
2023/03/02 04:56
태그
C++

isdigit (숫자를 판단하는 함수)

c++에서 문자를 다룰 때, 이걸 숫자인지 판단해야하는 경우에 사용

isdigit 헤더 파일

#include <cctype>
C++
복사

isdigit 숫자 판단 함수 원형과 사용법

함수 원형

int isdigit(int c);
C++
복사
매개변수로 들어온 char 타입이 10진수 숫자로 변경이 가능하면 0이 아닌 숫자(true), 아니면 0(false)를 반환하는 함수이다.
함수 원형을 살펴보면, 매개변수 타입이 char 타입이 아닌 int 타입으로 받는 걸 볼 수 있다.
이는 char 타입이 아스키 코드 번호로 들어갈 수 있기 때문이다.
아스키 코드표에서 48 ~ 57번에 매칭되는 문자 ‘0’, ‘1’, ‘2’, ‘3’, ‘4’, ‘5’, ‘6’, ‘7’, ‘8’, ‘9’가 들어오면 true를 반환하는 형태이다

C++ 스타일 배열에서의 간단 사용법

string str = "B123456DMask"; isdigit(str[0]) // => 'B' => 0이 나옴 isdigit(str[1]) // => '1' => 0이 아닌 수가 나옴 isdigit(str[2]) // => '2' => 0이 아닌 수가 나옴 isdigit(str[3]) // => '3' => 0이 아닌 수가 나옴 isdigit(str[4]) // => '4' => 0이 아닌 수가 나옴 isdigit(str[5]) // => '5' => 0이 아닌 수가 나옴 isdigit(str[6]) // => '6' => 0이 아닌 수가 나옴 isdigit(str[7]) // => 'D' => 0이 나옴 isdigit(str[8]) // => 'M' => 0이 나옴 isdigit(str[9]) // => 'a' => 0이 나옴 isdigit(str[10]) // => 's' => 0이 나옴 isdigit(str[11]) //=> 'k' => 0이 나옴
C++
복사

ref)