void main(void) { char ch; printf("한 숫자를 입력해 주세요 : "); scanf("%c", &ch); if(isdigit(ch) != 0) { printf("숫자를 입력하셨습니다.\n"); } else { printf("숫자가 아닙니다.\n"); } }
프로그램 실행화면
문자 관리 함수 중 숫자인지 아닌지 식별해 주는 함수가 isdigit()함수이다. 함수가 워낙 많다보니 모든 함수가 많이 사용되지 않지만 이 함수는 그래도 가끔 사용한다.
나만 그런지는 몰라도 난 가끔 사용한다. ID나 PW를 입력받을 때 또는 이름, 주소, 물품 등 입력 받은 문자열 속에서 숫자가 있으면 안되는 경우가 있기 마련이다.
그럴 때 문자열을 반복문에 집어넣고 숫자가 있나 없나를 확인해 다시 입력 받아야 할지 말아야할지 결정할 때 사용한다.
isdigit()함수 역시 숫자가 매개변수로 넘어가면 0이 아닌값이 반환되고 반대로 숫자가 아니라면 0이 반환된다