The isblank() function in C is a standard library function that checks if a given character is a blank character (a space or a horizontal tab). It is part of the C standard library (ctype.h). This function is useful for determining if a character is a blank space in text processing.
Table of Contents
- Introduction
isblank()Function Syntax- Examples
- Checking if a Character is Blank
- Using
isblank()with User Input
- Real-World Use Case
- Conclusion
Introduction
The isblank() function checks if a given character is a blank character, meaning it is either a space (‘ ‘) or a horizontal tab (‘\t’). This function is useful in various scenarios, such as validating user input or parsing text.
isblank() Function Syntax
The syntax for the isblank() function is as follows:
#include <ctype.h>
int isblank(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 blank; otherwise, it returns 0 (false).
Examples
Checking if a Character is Blank
To demonstrate how to use isblank() to check if a character is blank, we will write a simple program.
Example
#include <stdio.h>
#include <ctype.h>
int main() {
char ch = ' ';
// Check if the character is blank
if (isblank(ch)) {
printf("'%c' is a blank character.\n", ch);
} else {
printf("'%c' is not a blank character.\n", ch);
}
return 0;
}
Output:
' ' is a blank character.
Using isblank() with User Input
This example shows how to use isblank() to check if a character provided by the user is blank.
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 blank
if (isblank(ch)) {
printf("'%c' is a blank character.\n", ch);
} else {
printf("'%c' is not a blank character.\n", ch);
}
return 0;
}
Output (example user input ‘a’):
Enter a character: a
'a' is not a blank character.
Output (example user input ‘ ‘):
Enter a character:
' ' is a blank character.
Real-World Use Case
Parsing Text Input
In real-world applications, the isblank() function can be used to parse text input, ensuring that blank characters are identified and processed accordingly.
Example: Counting Blank Characters
#include <stdio.h>
#include <ctype.h>
int main() {
char text[100];
int i, blank_count = 0;
// Get user input for the text
printf("Enter a string: ");
fgets(text, sizeof(text), stdin);
// Count the number of blank characters in the text
for (i = 0; text[i] != '\0'; i++) {
if (isblank(text[i])) {
blank_count++;
}
}
// Print the result
printf("The number of blank characters in the text is: %d\n", blank_count);
return 0;
}
Output (example user input "Hello World "):
Enter a string: Hello World
The number of blank characters in the text is: 3
Conclusion
The isblank() function is essential for checking if a character is blank in C. It is useful in various applications, particularly in fields like data validation and text processing, where it is necessary to identify blank spaces and tabs.