কম্পিউটার

isprint() C++ এর সাথে কাজ করা


C++-এ Isprint() হল "cctype.h" হেডার ফাইলে অন্তর্নির্মিত ফাংশন যা চেক করে অক্ষরটি মুদ্রণযোগ্য কি না।

ইস্প্রিন্ট ধ্রুবক কেসগুলির জন্য সত্য রিটার্ন করে কারণ ইসপ্রিন্ট হাউস ক্যারেক্টার ('') থেকে আলাদা করে, যেটি সত্য হয়।

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

-Isprint() ফাংশন বাক্যগুলির একটি সিরিজে যে কোনো অ-মুদ্রণ অক্ষর পরীক্ষা করতে ব্যবহার করা যেতে পারে।

-Isprint() একটি অন্তর্নির্মিত ফাংশন যা মুদ্রণহীন অক্ষরগুলি পরিচালনা করার কার্যকর উপায় প্রদান করে

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

-Isprint() প্রকৃত অর্থে প্রোগ্রামের সংকলনের সময় হ্রাস করে।

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

  • খালি (অক্ষরটি ফাঁকা কিনা পরীক্ষা করুন)
  • Iscntrl (অক্ষর একটি নিয়ন্ত্রণ অক্ষর কিনা তা পরীক্ষা করুন)
  • 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

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

  2. C++ এ রেখার প্রতিফলন

  3. C++ এ 3n স্লাইস সহ পিৎজা

  4. কমান্ড লাইনে টেক্সটের সাথে কাজ করার জন্য তেরোটি দরকারী টুল