C isdigit() Function

beginner
25 min

C isdigit() Function

Welcome to our deep dive into the C programming world! Today, we're going to explore the isdigit() function - a handy tool that helps you check if a character is a digit in C. Let's get started!

What is the isdigit() function?

The isdigit() function is a built-in function in C that checks whether a given character is a digit between 0 and 9. It returns a non-zero value if the character is a digit and zero otherwise.

šŸ“ Note: The isdigit() function belongs to the ctype.h library, so don't forget to include it at the beginning of your program!

c
#include <ctype.h>

How to use the isdigit() function

To use the isdigit() function, simply pass the character you want to test as an argument and assign the result to a variable.

Here's a simple example:

c
#include <stdio.h> #include <ctype.h> int main() { char c = '5'; int isDigit = isdigit(c); if (isDigit) { printf("'%c' is a digit.\n", c); } else { printf("'%c' is not a digit.\n", c); } return 0; }

In the above example, we declare a character variable c with the value '5' and use the isdigit() function to test whether it's a digit. The result is stored in the isDigit variable, which is then used in an if statement to print the appropriate message.

Practical example

Let's take our example a step further and create a program that reads characters from the user and checks whether they are digits.

c
#include <stdio.h> #include <ctype.h> int main() { char c; printf("Enter characters. Type 'q' to quit:\n"); while (scanf(" %c", &c) == 1) { int isDigit = isdigit(c); if (isDigit) { printf("'%c' is a digit.\n", c); } else { printf("'%c' is not a digit.\n", c); } } return 0; }

In this practical example, we read characters from the user until they type 'q' to quit the program. For each character, we use the isdigit() function to check whether it's a digit and print the appropriate message.

Quiz Time

Quick Quiz
Question 1 of 1

What is the primary purpose of the `isdigit()` function in C?

That's all for today's lesson on the isdigit() function in C! As you can see, it's a simple and powerful tool for checking whether a character is a digit. Keep practicing, and you'll master it in no time!

Stay tuned for more exciting lessons on C programming here at CodeYourCraft. Happy coding! šŸŽ‰