Computer >> 컴퓨터 >  >> 프로그램 작성 >> C++

isprint() C++로 작업하기

<시간/>

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