C 언어의 isalnum() 함수는 전달된 문자가 알파벳(letter) 또는 숫자(number), 즉 영숫자인지 여부를 검사하는 데 사용됩니다. 해당 문자가 알파벳이나 숫자라면 0이 아닌 값(non-zero)을 반환하고, 그렇지 않으면 0을 반환합니다. 이 함수는 ctype.h 헤더 파일에 선언되어 있습니다.
문법(Syntax)
isalnum() 함수의 기본 문법은 다음과 같습니다.
int isalnum(int character);
여기서,
character − 검사하고자 하는 대상 문자를 의미합니다.
예제(Example)
다음은 C 언어에서 isalnum() 함수를 활용한 예제입니다.
#include<stdio.h>
#include<ctype.h>
int main() {
char val1 = 's';
char val2 = '8';
char val3 = '$';
if(isalnum(val1))
printf("The character is alphanumeric\n");
else
printf("The character is not alphanumeric\n");
if(isalnum(val2))
printf("The character is alphanumeric\n");
else
printf("The character is not alphanumeric");
if(isalnum(val3))
printf("The character is alphanumeric\n");
else
printf("The character is not alphanumeric");
return 0;
}실행 결과(Output)
The character is alphanumeric The character is alphanumeric The character is not alphanumeric
코드 설명
위 프로그램에서는 char 타입의 변수 세 개를 선언하고 각각 's', '8', '$' 값으로 초기화한 뒤, isalnum() 함수를 사용해 각 값이 영숫자인지 여부를 검사합니다.
- 's'는 알파벳이므로 isalnum()이 참(0이 아닌 값)을 반환하여 "alphanumeric" 메시지가 출력됩니다.
- '8'은 숫자이므로 역시 참을 반환합니다.
- '$'는 특수문자이므로 거짓(0)을 반환하여 "not alphanumeric" 메시지가 출력됩니다.
if(isalnum(val1))
printf("The character is alphanumeric\n");
else
printf("The character is not alphanumeric\n");이처럼 isalnum() 함수를 if-else 조건문과 함께 사용하면, 입력된 문자가 영숫자인지 아닌지에 따라 서로 다른 동작을 수행하도록 프로그램을 작성할 수 있습니다.