C++의 Isprint()는 "cctype.h" 헤더 파일에 내장된 함수로 문자가 인쇄 가능한지 여부를 확인합니다.
Isprint는 집 문자(' ')를 제외하고 Isprint가 true를 반환하므로 상수 경우에 대해 true를 반환합니다.
이 함수(Isprint)의 로케일별 모델 버전이 cctype 헤더 파일에 있습니다.
-Isprint() 함수는 일련의 문장에서 인쇄되지 않는 문자를 확인하는 데 사용할 수 있습니다.
-Isprint()는 인쇄되지 않는 문자를 처리하는 효율적인 방법을 제공하는 내장 함수입니다.
-Isprint()는 프로그래머의 코드 줄을 최소화하는 데 도움이 됩니다.
-Isprint()는 프로그램의 컴파일 시간을 줄이는 진정한 의미입니다.
프로그램에 cctype.h를 포함하면 사용자가 isprint()를 사용할 수 있을 뿐만 아니라 다른 많은 관련 기능도 잠금 해제할 수 있습니다. cctype.h에 포함된 몇 가지 기능은 다음과 같습니다. -
- isblank (문자가 공백인지 확인)
- Iscntrl(문자가 제어 문자인지 확인)
- isdigit (문자가 10진수인지 확인)
- Isgraph(문자에 그래픽 표현이 있는지 확인)
구문
Isprint()의 구문은 다음과 같습니다 -
Int isprint (int c);
"인쇄 가능한 문자는 디스플레이에서 인쇄 위치를 차지하는 문자입니다." .
Isprint()의 매개변수는
C는 검사할 문자이며 int 또는 EOF로 캐스팅됩니다.
예
Input-: first line /n second line /n Output-: first line Input-: line one /n line two/n line three /n Output-: line one
설명 - 줄 바꿈 문자를 인쇄할 수 없기 때문에 한 줄만 인쇄합니다.
예
/* 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; }
출력
위의 코드를 실행하면 다음과 같은 출력이 생성됩니다 -
first line n second line n
예
#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; }
출력
위의 코드를 실행하면 다음과 같은 출력이 생성됩니다 -
Hellotallnhow are you