Join our newsletter for the latest updates.

C isalnum()

The isalnum() function checks whether the argument passed is an alphanumeric character (alphabet or number) or not.

The function definition of isalnum() is:

int isalnum(int argument);

It is defined in the ctype.h header file.


isalnum() Parameters

  • argument - a character

isalnum() Return Value

  • Returns 1 if argument is an alphanumeric character.
  • Returns 0 if argument is neither an alphabet nor a digit.

Example #1: isalnum() function return value

#include <stdio.h>
#include <ctype.h>
int main()
{
    char c;
    int result;

    c = '5';
    result = isalnum(c);
    printf("When %c is passed, return value is %d\n", c, result);

    c = 'Q';
    result = isalnum(c);
    printf("When %c is passed, return value is %d\n", c, result);

    c = 'l';
    result = isalnum(c);
    printf("When %c is passed, return value is %d\n", c, result);

    c = '+';
    result = isalnum(c);
    printf("When %c is passed, return value is %d\n", c, result);

    return 0;
}

Output

When 5 is passed, return value is 1
When Q is passed, return value is 1
When l is passed, return value is 1
When + is passed, return value is 0

Example #2: Check if a character is an alphanumeric character

#include <stdio.h>
#include <ctype.h>
int main()
{
    char c;
    printf("Enter a character: ");
    scanf("%c", &c);

    if (isalnum(c) == 0)
        printf("%c is not an alphanumeric character.", c);
    else
        printf("%c is an alphanumeric character.", c);
    
    return 0;
}

Output

Enter a character: 0
0 is an alphanumeric character.