Learn How to Program in C

by
Dr. Kristin Switala

Introduction

Directives

Variables

Conditionals

Loops

Arrays

Pointers

Strings

Functions

Structures


Site Map

Strings (d)

In This Section:
Character Type Library Functions: isalpha, isdigit, isupper, islower


Character Type Header File

If you need to check what type of character the viewer typed, use ctype.h which is the character type header file. We write it like this: #include<ctype.h>

Here is a list of character type library functions:

isalpha

checks if the input is an alphabetical letter

isdigit

checks if the input is a number

isupper

checks if the input is an upper case letter

islower

checks if the input is an lower case letter

Let's examine each of these character type library functions.


isalpha: checks if the input is an alphabetical letter

To check whether the viewer types a letter or number, use isalpha. Here is the syntax:

  • if the input is a letter, then isalpha != 0
  • if the input is NOT a letter, then isalpha == 0

Here is an example:

#include<stdio.h>
#include<ctype.h>
void main( )
{
char letter;
printf("Type a letter: ");
scanf(" %c", &letter);
if(isalpha(letter) == 0)
printf("You did NOT type a letter!");
else
printf("Your letter is %c.", letter);
}

Type this source code in your editor and save it as alph.c then compile it, link it, and run it.


isdigit: checks if the input is a number

We can use isdigit the same way as isalpha. Here is the syntax:

  • if the input is a number, then isdigit != 0
  • if the input is NOT a number, then isdigit == 0

Here is an example:

#include<stdio.h>
#include<ctype.h>
void main( )
{
int year;
printf("What year is it? ");
scanf("%d", &year);
if(isdigit(year) == 0)
printf("You did NOT type a number!");
else
printf("The year is %d.", year);
}

Type this source code in your editor and save it as dig.c then compile it, link it, and run it.


isupper: checks if the input is an upper case letter

If you want to check the case of a letter, use isupper.

  • if the input is in upper case, then isupper != 0
  • if the input is NOT in upper case, then isupper == 0

Here is an example:

#include<stdio.h>
#include<ctype.h>
void main( )
{
char first;
printf("What is the first letter of your name? ");
scanf(" %c", &first);
if(isupper(first) == 0)

printf("You should capitalize the first letter of your name.");

else
printf("%c is the first letter of your name.", first);

}

Type this source code in your editor and save it as up.c then compile it, link it, and run it.


islower: checks if the input is a lower case letter

This is the opposite of isupper.

Copyright
© 2001
Kristin Switala
Hosted by www.Geocities.ws

1