본문 바로가기
프로그래밍언어/C++

[C++] 숫자, 알파벳 구별함수(isalnum, isdigit, isalpha)

by 연어바케트 2021. 9. 8.
반응형

숫자만 입력받거나 알파벳만 입력받는 함수를 만들때 필요해서 정리!

 

함수

함수명 결과값
int isalnum(int c) c 가 알파벳이나 숫자가 아니면 0이 아닌 값 반환
int isdigit(int c) c 가 숫자가 아니면 0이 아닌 값 반환
int isalpha(int c) c 가 알파벳이 아니면 0이 아닌 값 반환

※ c 값들의 범위는 -1 <= c <= 255 이다. 아스키코드 범위내에서만 사용 가능 

 

std::string num = "!??--123123adfa123213";
for (int i = 0; i < num.size(); i++)
{
	if (isalnum(num.at(i)))
	{
		if (isalpha(num.at(i)))
			printf("alpha : %d \n", isalpha(num.at(i)));
		else if (isdigit(num.at(i)))
			printf("digit : %d \n", isdigit(num.at(i)));
	}
	else
		printf("alpham, digit 아님 \n");
}

 

 

 출력결과

 

반응형

댓글