In this tutorial, you will learn about C library function isspace()
which is a character handling function used to check whether the argument supplied is a whitespace character or not.
As discussed earlier, we have to include ctype.h
header file for using isspace( )
standard character library function.
#include <ctype.h>
int isspace( int ch);
This function checks whether its argument is a whitespace character or not.
It returns a true value if ch
is a whitespace character and zero (0) otherwise.
Whitespace character | Description |
---|---|
‘ ‘ | space |
‘\f’ | form feed |
‘\n’ | newline |
‘\r’ | carriage return |
‘\t’ | horizontal tab |
‘\v’ | vertical tab |
[adsense1]
#include <stdio.h>
#include <ctype.h>
int main()
{
printf("Demonstration of isspace():\n");
printf("\n%s%s%s", "form feed", isspace('\f') ? " is a " : " is not a ", "whitespace character");
printf("\n%s%s%s", "vertical tab", isspace('\v') ? " is a " : " is not a ", "whitespace character");
printf("\n%s%s%s", "percetage", isspace('\%') ? " is a " : " is not a ", "whitespace character");
return 0;
}
Output
Demonstration of isspace(): for feed is a whitespace character vertical tab is a whitespace character percentage is not a whitespace character
Explanation
In the above example, standard character library function isspace
determines whether its argument is a whitespace character or not.
Conditional operator ?:
does the selection between two strings "is a"
and "is not a"
.
This can be simply done with the help of isspace
and if...else
statement.
#include <stdio.h>
#include <ctype.h>
int main()
{
printf("Demonstration of isspace( ):\n");
if( isspace('\f') == 0)
printf("\nform feed is not whitespace character");
else
printf("\nform feed is a whitespace character");
if( isspace('\v') == 0)
printf("\nvertical tab is not whitespace character");
else
printf("\nvertical tab is a whitespace character");
if( isspace('\%') == 0)
printf("\npercentage is not whitespace character");
else
printf("\npercentage is a whitespace character");
return 0;
}
Output
Demonstration of isspace(): for feed is a whitespace character vertical tab is a whitespace character percentage is not a whitespace character
Explanation
In this example, we have used if...else
statements instead of a conditional operator.
Here, if...else
statement does the selection between two strings.