🎓 Top 15 Udemy Courses (80-90% Discount): My Udemy Courses - Ramesh Fadatare — All my Udemy courses are real-time and project oriented courses.
▶️ Subscribe to My YouTube Channel (178K+ subscribers): Java Guides on YouTube
▶️ For AI, ChatGPT, Web, Tech, and Generative AI, subscribe to another channel: Ramesh Fadatare on YouTube
The isdigit() function in C is a standard library function that checks if a given character is a decimal digit (0-9). It is part of the C standard library (ctype.h). This function is useful for determining if a character is a numeric digit.
Table of Contents
- Introduction
isdigit()Function Syntax- Examples
- Checking if a Character is a Decimal Digit
- Using
isdigit()with User Input
- Real-World Use Case
- Conclusion
Introduction
The isdigit() function checks if a given character is a decimal digit, meaning it is one of the characters from '0' to '9'. This function is useful in various scenarios, such as validating user input or parsing numeric data from text.
isdigit() Function Syntax
The syntax for the isdigit() function is as follows:
#include <ctype.h>
int isdigit(int c);
Parameters:
c: The character to be checked, which is passed as anint.
Returns:
- The function returns a non-zero value (true) if the character is a decimal digit; otherwise, it returns 0 (false).
Examples
Checking if a Character is a Decimal Digit
To demonstrate how to use isdigit() to check if a character is a decimal digit, we will write a simple program.
Example
#include <stdio.h>
#include <ctype.h>
int main() {
char ch = '5';
// Check if the character is a decimal digit
if (isdigit(ch)) {
printf("'%c' is a decimal digit.\n", ch);
} else {
printf("'%c' is not a decimal digit.\n", ch);
}
return 0;
}
Output:
'5' is a decimal digit.
Using isdigit() with User Input
This example shows how to use isdigit() to check if a character provided by the user is a decimal digit.
Example
#include <stdio.h>
#include <ctype.h>
int main() {
char ch;
// Get user input for the character
printf("Enter a character: ");
scanf("%c", &ch);
// Check if the character is a decimal digit
if (isdigit(ch)) {
printf("'%c' is a decimal digit.\n", ch);
} else {
printf("'%c' is not a decimal digit.\n", ch);
}
return 0;
}
Output (example user input '7'):
Enter a character: 7
'7' is a decimal digit.
Output (example user input 'a'):
Enter a character: a
'a' is not a decimal digit.
Real-World Use Case
Validating Numeric Input
In real-world applications, the isdigit() function can be used to validate numeric input, ensuring that only digits are accepted.
Example: Validating a Numeric String
#include <stdio.h>
#include <ctype.h>
int main() {
char input[100];
int i, is_valid = 1;
// Get user input for the string
printf("Enter a string: ");
scanf("%s", input);
// Check if the string contains only decimal digits
for (i = 0; input[i] != '\0'; i++) {
if (!isdigit(input[i])) {
is_valid = 0;
break;
}
}
// Print the result
if (is_valid) {
printf("The string '%s' is a valid numeric string.\n", input);
} else {
printf("The string '%s' is not a valid numeric string. Only decimal digits are allowed.\n", input);
}
return 0;
}
Output (example user input "12345"):
Enter a string: 12345
The string '12345' is a valid numeric string.
Output (example user input "12a45"):
Enter a string: 12a45
The string '12a45' is not a valid numeric string. Only decimal digits are allowed.
Conclusion
The isdigit() function is essential for checking if a character is a decimal digit in C. It is useful in various applications, particularly in fields like data validation and text processing, where it is necessary to identify numeric digits.
My Top and Bestseller Udemy Courses. The sale is going on with a 70 - 80% discount. The discount coupon has been added to each course below:
Build REST APIs with Spring Boot 4, Spring Security 7, and JWT
[NEW] Learn Apache Maven with IntelliJ IDEA and Java 25
ChatGPT + Generative AI + Prompt Engineering for Beginners
Spring 7 and Spring Boot 4 for Beginners (Includes 8 Projects)
Available in Udemy for Business
Building Real-Time REST APIs with Spring Boot - Blog App
Available in Udemy for Business
Building Microservices with Spring Boot and Spring Cloud
Available in Udemy for Business
Java Full-Stack Developer Course with Spring Boot and React JS
Available in Udemy for Business
Build 5 Spring Boot Projects with Java: Line-by-Line Coding
Testing Spring Boot Application with JUnit and Mockito
Available in Udemy for Business
Spring Boot Thymeleaf Real-Time Web Application - Blog App
Available in Udemy for Business
Master Spring Data JPA with Hibernate
Available in Udemy for Business
Spring Boot + Apache Kafka Course - The Practical Guide
Available in Udemy for Business
Comments
Post a Comment
Leave Comment