ctype.h in C

ctype.h in C

The header file with the name ctype.h of the C Library declares some pretty useful functions for checking and mapping characters.

All of these functions receive the int function as a parameter, but the value must be EOF or can be represented as an unsigned char.

All this function returns true (different from 0) if parameter c satisfies the condition described, and false (0) if not satisfied.

Note : To understand character classes (for example, the class of Punctuation characters, graphical character classes, control character classes, etc.) which characters are included, please follow them at the bottom of this page. .

Functions defined in ctype.h

Here are some functions defined in ctype.h in Library C. Follow the link to find out the details of these functions.

Description function int isalnum (int c)

This function checks whether the transmitted character is non-numeric

Int isalpha function (int c)

This function checks whether the transmitted character is a letter

Function int iscntrl (int c)

This function checks whether the transmitted character is a control character

Function int isdigit (int c)

This function checks whether the transmitted character is a decimal number

Function int isgraph (int c)

This function checks to see if the transmitted character must be graphical with Locale given

Int islower (int c)

This function checks whether the transmitted character is a lowercase letter

Int isprint function (int c)

This function checks whether the transmitted character can print

Function int ispunct (int c)

This function checks whether the transmitted character is a char punctuation

Function int isspace (int c)

This function checks whether the transmitted character is white-space

Function int isupper (int c)

This function checks whether the transmitted character is a capital letter

Function int isxdigit (int c)

This function checks whether the transmitted character is a hexadecimal character

1. Function int isalnum (int c)

The function isalnum () in C

Void isalnum function (int c) in Library C checks whether the transmitted character is a character - number.

Declare isalnum () function in C

Below is the declaration for the isalnum () function in C.

 int isalnum (int c); 

Parameters

c - This is the character to be checked

Returns the value

This function returns a non-zero value if c is a number or a letter, otherwise it returns 0.

For example

The following program C illustrates the usage of isalnum () in C.

 #include 
#include

int main ()
{
int var1 = 'd';
int var2 = '2';
int var3 = 't';
int var4 = '';

if (isalnum (var1))
{
printf ("var1 = |% c | la ky tu-son", var1);
}
else
{
printf ("var1 = |% c | is not sure", var1);
}

if (isalnum (var2))
{
printf ("var2 = |% c | la ky tu-son", var2);
}
else
{
printf ("var2 = |% c | is not sure", var2);
}

if (isalnum (var3))
{
printf ("var3 = |% c | la ky tu-son", var3);
}
else
{
printf ("var3 = |% c | is not sure", var3);
}

if (isalnum (var4))
{
printf ("var4 = |% c | la ky tu-son", var4);
}
else
{
printf ("var4 = |% c | is not sure", var4);
}
return (0);
}

Compiling and running the above C program will result:

ctype.h in C Picture 1

2. The isalpha () function in C

Isalpha () function in C

Void function isalpha (int c) in Library C checks whether the transmitted character is a letter.

Declare isalpha () function in C

Below is the declaration for the isalpha () function in C:

 int isalpha ( int c ); 

Parameters

c - This is the character to be checked.

Returns the value

This function returns a non-zero value if c is a letter, otherwise the function returns 0.

For example

The following program C illustrates the usage of isalpha () function in C:

 #include #include int main () { int var1 = 'd' ; int var2 = '2' ; int var3 = 't' ; int var4 = ' ' ; if ( isalpha ( var1 ) ) { printf ( "var1 = |%c| la mot chu cain" , var1 ); } else { printf ( "var1 = |%c| khong phai la mot chu cain" , var1 ); } if ( isalpha ( var2 ) ) { printf ( "var2 = |%c| la mot chu cain" , var2 ); } else { printf ( "var2 = |%c| khong phai la mot chu cain" , var2 ); } if ( isalpha ( var3 ) ) { printf ( "var3 = |%c| la mot chu cain" , var3 ); } else { printf ( "var3 = |%c| khong phai la mot chu cain" , var3 ); } if ( isalpha ( var4 ) ) { printf ( "var4 = |%c| la mot chu cain" , var4 ); } else { printf ( "var4 = |%c| khong phai la mot chu cain" , var4 ); } return ( 0 ); } 

Compiling and running the above C program will result:

ctype.h in C Picture 2

3. The function iscntrl () in C

The function iscntrl () in C

Function void iscntrl (int c) in Library C checks whether the transmitted character is a control character

According to the standard ASCII character set, ASCII encoded control characters are 0x00 (NUL), 0x1f (US), and 0x7f (DEL). Some private implementations of specific platforms may define some additional control characters in the extended character set (on 0x7f).

Declare the function iscntrl () in C

Below is the declaration for the iscntrl () function in C:

 int iscntrl ( int c ); 

Parameters

c - This is the character to be checked.

Returns the value

This function returns a non-zero value if c is a control character. If not, the function returns 0.

For example

The following C program illustrates the usage of iscntrl () in C:

 #include #include int main () { int i = 0 , j = 0 ; char str1 [] = "Hoc a lap trinh t hay nhat" ; char str2 [] = "tai n QTM" ; /* in chuoi cho toi khi gap ky tu a */ while ( ! iscntrl ( str1 [ i ]) ) { putchar ( str1 [ i ]); i ++; } /* in chuoi cho toi khi gap ky tu n */ while ( ! iscntrl ( str2 [ j ]) ) { putchar ( str2 [ j ]); j ++; } return ( 0 ); } 

Compiling and running the above C program will result:

ctype.h in C Picture 3

4. The isdigit () function in C

The isdigit () function in C

Void isdigit function (int c) in Library C checks whether the transmitted character is a decimal number.

Decimal digits include - 0 1 2 3 4 5 6 7 8 9.

Declare isdigit () function in C

Below is the declaration for the isdigit () function in C:

 int isdigit ( int c ); 

Parameters

c - This is the character to be checked.

Returns the value

This function returns a non-zero value if c is a digit. If not, the function returns 0.

For example

The following C program illustrates the usage of isdigit () function in C:

 #include #include int main () { int var1 = 'h' ; int var2 = '2' ; if ( isdigit ( var1 ) ) { printf ( "var1 = |%c| la mot ky son" , var1 ); } else { printf ( "var1 = |%c| khong phai la mot ky son" , var1 ); } if ( isdigit ( var2 ) ) { printf ( "var2 = |%c| la mot ky son" , var2 ); } else { printf ( "var2 = |%c| khong phai la mot ky son" , var2 ); } return ( 0 ); } 

Compiling and running the above C program will result:

ctype.h in C Picture 4

5. Ham isgraph () in C

Function isgraph () in C

The function void isgraph (int c) in Library C checks whether the transmitted character must be graphical with Locale given.

Graphic characters are a set of alphanumeric characters and punctuation characters

Declare the function isgraph () in C

Here is the declaration for the function isgraph () in C:

 int isgraph ( int c ); 

Parameters

c - This is the character to be checked.

Returns the value

This function returns a non-zero value if c is a graphical character. If not, the function returns 0.

For example

The following program C illustrates the usage of the isgraph () function in C:

 #include #include int main () { int var1 = '3' ; int var2 = 'm' ; int var3 = ' ' ; if ( isgraph ( var1 ) ) { printf ( "var1 = |%c| la co the in duocn" , var1 ); } else { printf ( "var1 = |%c| la khong the in duocn" , var1 ); } if ( isgraph ( var2 ) ) { printf ( "var2 = |%c| la co the in duocn" , var2 ); } else { printf ( "var2 = |%c| la khong the in duocn" , var2 ); } if ( isgraph ( var3 ) ) { printf ( "var3 = |%c| la co the in duocn" , var3 ); } else { printf ( "var3 = |%c| la khong the in duocn" , var3 ); } return ( 0 ); } 

Compiling and running the above C program will result:

ctype.h in C Picture 5

6. Islower () function in C

The islower () function in C

The int islower (int c) function in Library C checks whether the transmitted character is a lowercase letter.

Declare islower () function in C

Below is the declaration for the islower () function in C:

 int islower ( int c ); 

Parameters

c - This is the character to be checked.

Returns the value

This function returns a value other than 0 (true) if c is a lowercase letter. Otherwise the function returns 0 (false).

For example

The following program C illustrates the usage of islower () function in C:

 #include #include int main () { int var1 = 'Q' ; int var2 = 'q' ; int var3 = '3' ; if ( islower ( var1 ) ) { printf ( "var1 = |%c| la mot ky tu chu thuongn" , var1 ); } else { printf ( "var1 = |%c| khong phai la mot ky tu chu thuongn" , var1 ); } if ( islower ( var2 ) ) { printf ( "var2 = |%c| la mot ky tu chu thuongn" , var2 ); } else { printf ( "var2 = |%c| khong phai la mot ky tu chu thuongn" , var2 ); } if ( islower ( var3 ) ) { printf ( "var3 = |%c| la mot ky tu chu thuongn" , var3 ); } else { printf ( "var3 = |%c| khong phai la mot ky tu chu thuongn" , var3 ); } return ( 0 ); } 

Compiling and running the above C program will result:

ctype.h in C Picture 6

7. The isprint () function in C

The isprint () function in C

The int isprint (int c) function in Library C checks whether the transmitted character can print. A printable character is a character that is not a control character.

Declare the isprint () function in C

Below is the declaration for the isprint () function in C:

 int isprint ( int c ); 

Parameters

c - This is the character to be checked.

Returns the value

This function returns a value other than 0 (true) if c is a printable character. Otherwise the function returns 0 (false).

For example

The following program C illustrates the usage of the isprint () function in C:

 #include #include int main () { int var1 = 'k' ; int var2 = '8' ; int var3 = 't' ; int var4 = ' ' ; if ( isprint ( var1 ) ) { printf ( "var1 = |%c| co the in duocn" , var1 ); } else { printf ( "var1 = |%c| khong the in duocn" , var1 ); } if ( isprint ( var2 ) ) { printf ( "var2 = |%c| co the in duocn" , var2 ); } else { printf ( "var2 = |%c| khong the in duocn" , var2 ); } if ( isprint ( var3 ) ) { printf ( "var3 = |%c| co the in duocn" , var3 ); } else { printf ( "var3 = |%c| khong the in duocn" , var3 ); } if ( isprint ( var4 ) ) { printf ( "var4 = |%c| co the in duocn" , var4 ); } else { printf ( "var4 = |%c| khong the in duocn" , var4 ); } return ( 0 ); } 

Compiling and running the above C program will result:

ctype.h in C Picture 7

8. The ispunct () function in C

The function ispunct () in C

The int ispunct (int c) function in Library C checks whether the transmitted character is a char punctuation. Character punctuation is a collection of! "# $% & '() * +, -. /:; <=>? @ [] ^ _` {|} ~

Declare the ispunct () function in C

Here is the declaration for the ispunct () function in C:

 int ispunct ( int c ); 

Parameters

c - This is the character to be checked.

Returns the value

This function returns a value other than 0 (true) if c is a punctuation character. Otherwise the function returns 0 (false).

For example

The following program C illustrates the use of the ispunct () function in C:

 #include #include int main () { int var1 = 't' ; int var2 = '1' ; int var3 = '/' ; int var4 = ' ' ; if ( ispunct ( var1 ) ) { printf ( "var1 = |%c| la mot ky tu punctuationn" , var1 ); } else { printf ( "var1 = |%c| khong phai la mot ky tu punctuationn" , var1 ); } if ( ispunct ( var2 ) ) { printf ( "var2 = |%c| la mot ky tu punctuationn" , var2 ); } else { printf ( "var2 = |%c| khong phai la mot ky tu punctuationn" , var2 ); } if ( ispunct ( var3 ) ) { printf ( "var3 = |%c| la mot ky tu punctuationn" , var3 ); } else { printf ( "var3 = |%c| khong phai la mot ky tu punctuationn" , var3 ); } if ( ispunct ( var4 ) ) { printf ( "var4 = |%c| la mot ky tu punctuationn" , var4 ); } else { printf ( "var4 = |%c| khong phai la mot ky tu punctuationn" , var4 ); } return ( 0 ); } 

Compiling and running the above C program will result:

ctype.h in C Picture 8

9. The isspace () function in C

The isspace () function in C

The function int isspace (int c) in Library C checks whether the transmitted character is white-space.

Here are the whitespace characters in Library C:

 ' ' ( 0x20 ) kho ả ng tr ố ng ( SPC ) 't' ( 0x09 ) tab ngang ( TAB ) 'n' ( 0x0a ) newline ( d ò ng m ớ i ) - d ò ng m ớ i ( LF ) 'v' ( 0x0b ) tab doc ( VT ) 'f' ( 0x0c ) feed ( FF ) 'r' ( 0x0d ) carriage return ( CR ) 

Declare the isspace () function in C

Below is the declaration for the isspace () function in C:

 int isspace ( int c ); 

Parameters

c - This is the character to be checked.

Returns the value

This function returns a value other than 0 (true) if c is the whitespace character. Otherwise the function returns 0 (false).

For example

The following program C illustrates the usage of the isspace () function in C:

 #include #include int main () { int var1 = 't' ; int var2 = '1' ; int var3 = ' ' ; if ( isspace ( var1 ) ) { printf ( "var1 = |%c| la mot khoang trangn" , var1 ); } else { printf ( "var1 = |%c| khong phai la mot khoang trangn" , var1 ); } if ( isspace ( var2 ) ) { printf ( "var2 = |%c| la mot khoang trangn" , var2 ); } else { printf ( "var2 = |%c| khong phai la mot khoang trangn" , var2 ); } if ( isspace ( var3 ) ) { printf ( "var3 = |%c| la mot khoang trangn" , var3 ); } else { printf ( "var3 = |%c| khong phai la mot khoang trangn" , var3 ); } return ( 0 ); } 

Compiling and running the above C program will result:

ctype.h in C Picture 9

10. The isupper () function in C

The isupper () function in C

The function int isupper (int c) in Library C checks whether the transmitted character is a capital letter.

Declare isupper () function in C

Below is the declaration for the isupper () function in C:

 int isupper ( int c ); 

Parameters

c - This is the character to be checked.

Returns the value

This function returns a value other than 0 (true) if c is uppercase. Otherwise the function returns 0 (false).

For example

The following program C illustrates the usage of the isupper () function in C:

 #include #include int main () { int var1 = 'M' ; int var2 = 'm' ; int var3 = '3' ; if ( isupper ( var1 ) ) { printf ( "var1 = |%c| la mot ky tu chu hoan" , var1 ); } else { printf ( "var1 = |%c| khong phai la mot ky tu chu hoan" , var1 ); } if ( isupper ( var2 ) ) { printf ( "var2 = |%c| la mot ky tu chu hoan" , var2 ); } else { printf ( "var2 = |%c| khong phai la mot ky tu chu hoan" , var2 ); } if ( isupper ( var3 ) ) { printf ( "var3 = |%c| la mot ky tu chu hoan" , var3 ); } else { printf ( "var3 = |%c| khong phai la mot ky tu chu hoan" , var3 ); } return ( 0 ); } 

Compiling and running the above C program will result:

ctype.h in C Picture 10

11. Isxdigit () function in C

Isxdigit () function in C

The function int isxdigit (int c) in Library C checks whether the transmitted character is a hexadecimal character (hexa character).

Declare isxdigit () function in C

Below is the declaration for the isxdigit () function in C:

 int isxdigit ( int c ); 

Parameters

c - This is the character to be checked.

Returns the value

This function returns a value other than 0 (true) if c is a hexadecimal character. Otherwise the function returns 0 (false).

For example

The following C program illustrates the usage of isxdigit () function in C:

 #include #include int main () { char var1 [] = "tuts" ; char var2 [] = "0xE" ; if ( isxdigit ( var1 [ 0 ]) ) { printf ( "var1 = |%s| la mot ky tu hexan" , var1 ); } else { printf ( "var1 = |%s| khong phai la mot ky tu hexan" , var1 ); } if ( isxdigit ( var2 [ 0 ] )) { printf ( "var2 = |%s| la mot ky tu hexan" , var2 ); } else { printf ( "var2 = |%s| khong phai la mot ky tu hexan" , var2 ); } return ( 0 ); } 

Compiling and running the above C program will result:

ctype.h in C Picture 11

The library nge.h also contains two conversion functions that receive and return an int:

Int tolower (int c) - This function converts uppercase letters to lowercase

Int toupper (int c) - This function converts lowercase letters to uppercase

12. Function tolower () in C

Function tolower () in C

The int tolower function (int c) in Library C converts the given character to lowercase.

Declare tolower () function in C

Here is the declaration for tolower () function in C:

 int tolower ( int c ); 

Parameters

c - This is a character to be converted to lowercase.

Returns the value

This function returns a letter that is normally equivalent to c if that value exists, otherwise c will not change. The value is returned as an int value that can be implicitly cast to char.

For example

The following C program illustrates the use of tolower () function in C:

 #include #include int main () { int i = 0 ; char c ; char str [] = "TUTORIALS POINT" ; while ( str [ i ] ) { putchar ( tolower ( str [ i ])); i ++; } return ( 0 ); } 

Compile and run the above C program to see the results:

13. Toupper () function in C

The toupper () function in C

The int toupper function (int c) in Library C converts lowercase letters to uppercase.

Declare the toupper () function in C

Below is the declaration for the toupper () function in C:

 int toupper ( int c ); 

Parameters

c - This is a character to be converted to uppercase.

Returns the value

This function returns a capital letter equivalent to c if that value exists, otherwise c will not change. The value is returned as an int value that can be implicitly cast to char.

For example

The following program C illustrates the usage of the toupper () function in C:

 #include #include int main () { int i = 0 ; char c ; char str [] = "Tutorials Point" ; while ( str [ i ]) { putchar ( toupper ( str [ i ])); i ++; } return ( 0 ); } 

Compile and run C program to see results:

Explain some character classes

Character class Description Digit

This is a collection of all numbers {0, 1, 2, 3, 4, 5, 6, 7, 8, 9}

Hexadecimal digits

This is a set of {0 1 2 3 4 5 6 7 8 9 ABCDEF abcdef}

Lowercase letters

Is a collection of all lowercase {abcdefghijklmnopqrstu vwxyz}

Flower letters

Is a collection of all uppercase letters {ABCDEFGHIJKLMNOPQRSTU VWXYZ}

Alphabet

Is a collection of all upper and lower case letters

Alphanumeric characters

Is a set of numbers, upper and lower case letters

Punctuation characters

Is a collection! "# $% & '() * +, -. /:; <=>? @ [] ^ _` {|} ~

Graphical characters

Is a set of alphanumeric characters and punctuation characters

Whitespace characters

A set of tabs, newline (new line), vertical tab, form feed, carriage return, and space

Printable characters

A set of alphanumeric characters, punctuation characters and whitespace characters

Control characters

In ASCII, these characters have octal encoding from 000 to 037, and 177 (DEL)

Blank characters

These characters include space and tab characters

Alphabetical characters

Is a collection of upper and lower case letters

According to Tutorialspoint

Last lesson: assert.h in C

Next article: errno.h in C

4 ★ | 1 Vote

May be interested

  • Check out the 'buffalo' Pokémon in Pokémon GoCheck out the 'buffalo' Pokémon in Pokémon Go
    each type of pokemon has hp, cp, ability to attack and endure differently. based on these indicators, players can determine as well as choosing the most powerful pokemon for their offensive tactics.
  • Sitting home can also locate Pokemon around, do you believe it?Sitting home can also locate Pokemon around, do you believe it?
    the tightening of the niantic developers' rules to prevent players from abusing the support tools also brings annoyance, such as those who have no conditions to move much, go away, it is hard to know. get the location of the pokemon around the area they live in
  • 5 undeniable benefits when playing Pokemon Go5 undeniable benefits when playing Pokemon Go
    get to know many new people, breathe fresh air, relieve stress, increase concentration thanks to going out for a walk .... are compelling reasons to force you to try pokemon go now .
  • Want to earn the fastest Pokécoins in Pokémon Go? So don't miss this article!Want to earn the fastest Pokécoins in Pokémon Go?  So don't miss this article!
    pokécoins in pokémon go play the role of buying items in the store. the more coins you earn, the more likely you are to buy more items. to earn pokécoins, players will have to complete certain tasks or buy real money.
  • Pokémon systems when fighting in Pokémon GoPokémon systems when fighting in Pokémon Go
    each pokémon system in pokémon go has different strengths, along with a specific weakness. this type of pokémon will have the power to attack the other pokémon, but can defeat the other pokémon. if you know the characteristics of each type, it will be easier to choose which pokémon to battle.
  • The terms you need to know when playing Pokémon GoThe terms you need to know when playing Pokémon Go
    pokémon go is the most prominent name in recent days. this game of capturing and training virtual animals has created a relatively new way of playing, as players have to constantly move to catch pokémon. during the process of joining pokémon go, you will encounter and use a lot of important terms. so what do they mean?
  • How to play Pokemon GO on Windows computersHow to play Pokemon GO on Windows computers
    recently, pokemon go has become a popular game, attracting thousands of gamers around the world. in previous posts network administrator has guided you on how to play pokemon go on android devices and ios devices. in the article below, network administrator will guide you how to play pokemon go on windows computers using bluestacks emulator software.
  • How to become a good Pokémon Go hunter?How to become a good Pokémon Go hunter?
    with a new way of playing, pokémon go has created a new phenomenon in the game village around the world. players will have to go around and find pokémon for themselves. so how to quickly catch pokémon and in large numbers?
  • Things to know to upgrade Pokémon in Pokémon GoThings to know to upgrade Pokémon in Pokémon Go
    the whirlwind pokémon go has spread its power right on the first day of its release. everyone rushed to the street to find a pokémon for themselves. therefore, in order to become a pokémon hunter, you need to master the basics of participating in pokémon go battlefield.
  • List of medals received in Pokemon GoList of medals received in Pokemon Go
    in addition to getting items when leveling up, gamers who join pokemon go also have the opportunity to receive their proud achievements.