카테고리 없음

[C언어] 문자 관리 함수 - isdigit()

s뽈록이s 2013. 6. 18. 13:43
void main(void)
{
	char ch;
	printf("한 숫자를 입력해 주세요 : ");
	scanf("%c", &ch);
	if(isdigit(ch) != 0)
	{
		printf("숫자를 입력하셨습니다.\n");
	}
	else
	{
		printf("숫자가 아닙니다.\n");
	}
}

프로그램 실행화면


문자 관리 함수 중 숫자인지 아닌지 식별해 주는 함수가 isdigit()함수이다. 함수가 워낙 많다보니 모든 함수가 많이 사용되지 않지만 이 함수는 그래도 가끔 사용한다.


나만 그런지는 몰라도 난 가끔 사용한다. ID나 PW를 입력받을 때 또는 이름, 주소, 물품 등 입력 받은 문자열 속에서 숫자가 있으면 안되는 경우가 있기 마련이다.


그럴 때 문자열을 반복문에 집어넣고 숫자가 있나 없나를 확인해 다시 입력 받아야 할지 말아야할지 결정할 때 사용한다.


isdigit()함수 역시 숫자가 매개변수로 넘어가면 0이 아닌값이 반환되고 반대로 숫자가 아니라면 0이 반환된다