Computer >> Máy Tính >  >> Lập trình >> C ++

isprint () Làm việc với C ++

Isprint () trong C ++ là hàm có sẵn trong tệp tiêu đề “cctype.h” để kiểm tra xem ký tự có thể in được hay không.

Isprint trả về true cho các trường hợp không đổi vì Isprint ngoài ký tự house (''), trả về true.

Một phiên bản mô hình cụ thể theo ngôn ngữ của chức năng này (Isprint) tồn tại trong tệp tiêu đề cctype.

-Chức năng -Isprint () có thể được sử dụng để kiểm tra bất kỳ ký tự Không được In nào trong một loạt các câu.

-Isprint () là một hàm Inbuilt cung cấp cách hiệu quả để xử lý các ký tự không in được

-Isprint () giúp giảm thiểu các dòng mã cho lập trình viên.

-Isprint () đúng nghĩa là giảm thời gian biên dịch của chương trình.

Bao gồm cctype.h trong chương trình của bạn không chỉ cho phép người dùng sử dụng isprint () mà còn mở khóa nhiều chức năng liên quan khác. Một số chức năng khác có trong cctype.h là -

  • isblank (Kiểm tra xem ký tự có trống không)
  • Iscntrl (Kiểm tra xem ký tự có phải là ký tự điều khiển hay không)
  • isdigit (Kiểm tra xem ký tự có phải là chữ số thập phân hay không)
  • Isgraph (Kiểm tra xem ký tự có biểu diễn đồ họa hay không)

Cú pháp

Cú pháp của Isprint () như sau -

Int isprint (int c);

“Một ký tự có thể in được là một ký tự chiếm vị trí in trên màn hình”.

Các tham số của Isprint () là

C là một ký tự cần được kiểm tra, được nhập dưới dạng int hoặc EOF.

Ví dụ

Input-: first line /n second line /n
Output-: first line
Input-: line one /n line two/n line three /n
Output-: line one

Giải thích - Nó sẽ chỉ in một dòng vì không in được ký tự dòng mới.

Ví dụ

/* 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;
}

Đầu ra

Nếu chúng ta chạy đoạn mã trên, nó sẽ tạo ra kết quả sau -

first line n second line n

Ví dụ

#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;
}

Đầu ra

Nếu chúng ta chạy đoạn mã trên, nó sẽ tạo ra kết quả sau -

Hellotallnhow are you