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