Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> C++

isprint() การทำงานกับ C++


Isprint() ใน C ++ เป็นฟังก์ชัน inbuilt ในไฟล์ส่วนหัว "cctype.h" ซึ่งจะตรวจสอบว่าอักขระนั้นพิมพ์ได้หรือไม่

Isprint คืนค่า true สำหรับกรณีคงที่เป็น Isprint นอกเหนือจากอักขระประจำบ้าน (' ') ที่คืนค่า true

มีเวอร์ชันเฉพาะรุ่นของฟังก์ชันนี้ (Isprint) ในไฟล์ส่วนหัว cctype

-Isprint() สามารถใช้ตรวจสอบอักขระที่ไม่พิมพ์ในชุดประโยคได้

-Isprint() เป็นฟังก์ชัน Inbuilt ที่ให้วิธีที่มีประสิทธิภาพในการจัดการอักขระที่ไม่ใช่การพิมพ์

-Isprint() ช่วยลดบรรทัดของโค้ดสำหรับโปรแกรมเมอร์

-Isprint() มีความหมายที่แท้จริงว่าช่วยลดเวลาในการรวบรวมโปรแกรม

การรวม cctype.h ในโปรแกรมของคุณไม่เพียงแต่ทำให้ผู้ใช้สามารถใช้ isprint() ได้ แต่ยังปลดล็อกฟังก์ชันอื่นๆ ที่เกี่ยวข้องอีกด้วย ฟังก์ชันเพิ่มเติมบางอย่างที่รวมอยู่ใน cctype.h ได้แก่ -

  • ว่างเปล่า (ตรวจสอบว่าอักขระว่างเปล่าหรือไม่)
  • Isctntrl (ตรวจสอบว่าอักขระเป็นอักขระควบคุมหรือไม่)
  • isdigit (ตรวจสอบว่าอักขระเป็นตัวเลขทศนิยมหรือไม่ )
  • 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