কম্পিউটার টিউটোরিয়াল

C++-এ isprint() ফাংশনের ব্যবহার


C++-এ Isprint() হল "cctype.h" হেডার ফাইলে একটি ইনবিল্ট ফাংশন যা চেক করে ক্যারেক্টারটি প্রিন্টযোগ্য কিনা।

Isprint স্পেস ক্যারেক্টার (' ') ছাড়া সব কনস্ট্যান্ট কেসের জন্য true রিটার্ন করে, যা true রিটার্ন করে।

এই ফাংশনের (Isprint) একটি লোকেল-স্পেসিফিক ভার্সন cctype হেডার ফাইলে বিদ্যমান।

-Isprint() ফাংশনটি বাক্যের একটি সিরিজে যেকোনো নন-প্রিন্টিং ক্যারেক্টার চেক করতে ব্যবহার করা যেতে পারে।

-Isprint() একটি ইনবিল্ট ফাংশন যা নন-প্রিন্টিং ক্যারেক্টার হ্যান্ডল করার দক্ষ উপায় প্রদান করে।

-Isprint() প্রোগ্রামারের জন্য কোডের লাইন কমাতে সাহায্য করে।

-Isprint() আসল অর্থে প্রোগ্রামের কম্পাইলেশন টাইম কমাতে সাহায্য করে।

আপনার প্রোগ্রামে cctype.h ইনক্লুড করলে শুধু isprint() ব্যবহার করার সুযোগই দেয় না, বরং অন্যান্য অনেক রিলেটেড ফাংশনও আনলক করে। cctype.h-এ থাকা আরও কিছু ফাংশন হল −

  • isblank (চেক করুন ক্যারেক্টারটি ব্ল্যাঙ্ক কিনা)
  • Iscntrl (চেক করুন ক্যারেক্টারটি কন্ট্রোল ক্যারেক্টার কিনা)
  • isdigit (চেক করুন ক্যারেক্টারটি ডেসিমেল ডিজিট কিনা)
  • Isgraph( চেক করুন ক্যারেক্টারটির গ্রাফিক্যাল রিপ্রেজেন্টেশন আছে কিনা)

সিনট্যাক্স

Isprint()-এর সিনট্যাক্স নিচের মতো −

Int isprint (int c);

“A printable character is a character that occupies a printing position on a display” .

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

  1. C++-এ এক্সপ্রেশন ট্রি (Expression Tree) উদাহরণসহ

  2. C++-এ Line Reflection: ২D প্লেনে বিন্দুগুলোর Y-অক্ষ সমান্তরাল প্রতিফলন লাইন আছে কিনা যাচাই করা

  3. C++-এ ৩n স্লাইস পিজা (Pizza With 3n Slices)

  4. কম্যান্ড লাইনে টেক্সট নিয়ে কাজ করার ১৩টি উপযোগী টুল