
Data Structure
Networking
RDBMS
Operating System
Java
MS Excel
iOS
HTML
CSS
Android
Python
C Programming
C++
C#
MongoDB
MySQL
Javascript
PHP
- Selected Reading
- UPSC IAS Exams Notes
- Developer's Best Practices
- Questions and Answers
- Effective Resume Writing
- HR Interview Questions
- Computer Glossary
- Who is Who
isprint Function in C++
Isprint() in C++ is inbuilt function in “cctype.h” header file which checks whether the character is printable or not.
Isprint returns true for constant cases as Isprint aside from the house character (' '), that returns true.
A locale-specific model version of this function (Isprint) exists in cctype header file.
-Isprint() function can be used to check any Non-Printing character in a series of sentences.
-Isprint() is an Inbuilt function that provides efficient way to handle non printing characters
-Isprint() helps to minimize the lines of code for programmer.
-Isprint() is in true sense decreases the compilation time of program.
Including cctype.h in your program not only allows user to use isprint() but unlocks many other related functions too. Some more functions included in cctype.h are −
- isblank (Check if character is blank )
- Iscntrl (Check if character is a control character)
- isdigit (Check if character is decimal digit )
- Isgraph( Check if character has graphical representation )
Syntax
Syntax of Isprint() is as follows −
Int isprint (int c);
“A printable character is a character that occupies a printing position on a display” .
Parameters of Isprint() are
C is a character to be checked, casted as an int or EOF.
Example
Input-: first line /n second line /n Output-: first line Input-: line one /n line two/n line three /n Output-: line one
Explanation − It will only print one line because the newline character is not printable.
Example
/* isprint example */ #include <stdio.h> #include <ctype.h> int main () { int i=0; char str[]="first line n second line n"; while (isprint(str[i])) { putchar (str[i]); i++; } return 0; }
Output
If we run the above code it will generate the following output −
first line n second line n
Example
#include <cctype> #include <iostream> #include <cstring> using namespace std; int main() { char str[] = "Hellotallnhow are you"; for (int i=0; i<strlen(str); i++) { if (!isprint(str[i])) str[i] = ' '; } cout << str; return 0; }
Output
If we run the above code it will generate the following output −
Hellotallnhow are you