/*
Run! LIVE!
Fig. 8.2: fig08_02.c
Using functions isdigit(), isalpha(), isalnum(), and isxdigit()
*/
#include <stdio.h>
#include <ctype.h>
int main(void) {
printf( "%s\n%s%s\n%s%s\n\n", "According to isdigit: ",
isdigit( '8' ) ? "8 is a " : "8 is not a ", "digit",
isdigit( '#' ) ? "# is a " :
"# is not a ", "digit" );
printf( "%s\n%s%s\n%s%s\n%s%s\n%s%s\n\n",
"According to isalpha:",
isalpha( 'A' ) ? "A is a " : "A is not a ", "letter",
isalpha( 'b' ) ? "b is a " : "b is not a ", "letter",
isalpha( '&' ) ? "& is a " : "& is not a ", "letter",
isalpha( '4' ) ? "4 is a " :
"4 is not a ", "letter" );
printf( "%s\n%s%s\n%s%s\n%s%s\n\n",
"According to isalnum:",
isalnum( 'A' ) ? "A is a " : "A is not a ",
"digit or a letter",
isalnum( '8' ) ? "8 is a " : "8 is not a ",
"digit or a letter",
isalnum( '#' ) ? "# is a " : "# is not a ",
"digit or a letter" );
printf( "%s\n%s%s\n%s%s\n%s%s\n%s%s\n%s%s\n",
"According to isxdigit:",
isxdigit( 'F' ) ? "F is a " : "F is not a ",
"hexadecimal digit",
isxdigit( 'J' ) ? "J is a " : "J is not a ",
"hexadecimal digit",
isxdigit( '7' ) ? "7 is a " : "7 is not a ",
"hexadecimal digit",
isxdigit( '$' ) ? "$ is a " : "$ is not a ",
"hexadecimal digit",
isxdigit( 'f' ) ? "f is a " : "f is not a ",
"hexadecimal digit" );
return 0;
}
/**************************************************************************
* (C) Copyright 2000 by Deitel & Associates, Inc. and Prentice Hall. *
* All Rights Reserved. *
* *
* DISCLAIMER: The authors and publisher of this book have used their *
* best efforts in preparing the book. These efforts include the *
* development, research, and testing of the theories and programs *
* to determine their effectiveness. The authors and publisher make *
* no warranty of any kind, expressed or implied, with regard to these *
* programs or to the documentation contained in these books. The authors *
* and publisher shall not be liable in any event for incidental or *
* consequential damages in connection with, or arising out of, the *
* furnishing, performance, or use of these programs. *
*************************************************************************/