🎓 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 isgraph() function in C is a standard library function that checks if a given character has a graphical representation (i.e., it is a visible character other than space). It is part of the C standard library (ctype.h). This function is useful for determining if a character is a visible, printable character excluding the space character.
Table of Contents
- Introduction
isgraph()Function Syntax- Examples
- Checking if a Character has a Graphical Representation
- Using
isgraph()with User Input
- Real-World Use Case
- Conclusion
Introduction
The isgraph() function checks if a given character has a graphical representation. This includes all printable characters except for the space character (' '). It is useful for validating and parsing text where visibility of characters is required.
isgraph() Function Syntax
The syntax for the isgraph() function is as follows:
#include <ctype.h>
int isgraph(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 has a graphical representation; otherwise, it returns 0 (false).
Examples
Checking if a Character has a Graphical Representation
To demonstrate how to use isgraph() to check if a character has a graphical representation, we will write a simple program.
Example
#include <stdio.h>
#include <ctype.h>
int main() {
char ch = '@';
// Check if the character has a graphical representation
if (isgraph(ch)) {
printf("'%c' has a graphical representation.\n", ch);
} else {
printf("'%c' does not have a graphical representation.\n", ch);
}
return 0;
}
Output:
'@' has a graphical representation.
Using isgraph() with User Input
This example shows how to use isgraph() to check if a character provided by the user has a graphical representation.
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 has a graphical representation
if (isgraph(ch)) {
printf("'%c' has a graphical representation.\n", ch);
} else {
printf("'%c' does not have a graphical representation.\n", ch);
}
return 0;
}
Output (example user input 'a'):
Enter a character: a
'a' has a graphical representation.
Output (example user input ' '):
Enter a character:
' ' does not have a graphical representation.
Real-World Use Case
Validating User Input for Display
In real-world applications, the isgraph() function can be used to validate user input, ensuring that only characters with graphical representation are accepted for display.
Example: Filtering Non-Graphical Characters
#include <stdio.h>
#include <ctype.h>
int main() {
char input[100];
int i;
// Get user input for the string
printf("Enter a string: ");
fgets(input, sizeof(input), stdin);
// Filter and print only graphical characters
printf("Graphical characters in the input: ");
for (i = 0; input[i] != '\0'; i++) {
if (isgraph(input[i])) {
putchar(input[i]);
}
}
printf("\n");
return 0;
}
Output (example user input "Hello World!"):
Enter a string: Hello World!
Graphical characters in the input: HelloWorld!
Conclusion
The isgraph() function is essential for checking if a character has a graphical representation in C. It is useful in various applications, particularly in fields like data validation and text processing, where it is necessary to identify and process visible, printable characters excluding spaces.
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