Computer >> कंप्यूटर >  >> प्रोग्रामिंग >> C++

isprint () C++ के साथ कार्य करना

C++ में Isprint() "cctype.h" हेडर फाइल में इनबिल्ट फंक्शन है जो जांचता है कि कैरेक्टर प्रिंट करने योग्य है या नहीं।

इस्प्रिंट निरंतर मामलों के लिए सही लौटाता है क्योंकि इसप्रिंट हाउस कैरेक्टर (' ') से अलग है, जो सच हो जाता है।

इस फ़ंक्शन का एक स्थानीय-विशिष्ट मॉडल संस्करण (Isprint) cctype हेडर फ़ाइल में मौजूद है।

-इसप्रिंट () फ़ंक्शन का उपयोग वाक्यों की एक श्रृंखला में किसी भी गैर-मुद्रण वर्ण की जांच के लिए किया जा सकता है।

-इसप्रिंट () एक इनबिल्ट फ़ंक्शन है जो गैर-मुद्रण वर्णों को संभालने का कुशल तरीका प्रदान करता है

-Isprint() प्रोग्रामर के लिए कोड की पंक्तियों को कम करने में मदद करता है।

-इसप्रिंट () सही मायने में प्रोग्राम के संकलन समय को कम करता है।

अपने प्रोग्राम में cctype.h को शामिल करना न केवल उपयोगकर्ता को isprint() का उपयोग करने की अनुमति देता है बल्कि कई अन्य संबंधित कार्यों को भी अनलॉक करता है। cctype.h में शामिल कुछ और फंक्शन हैं -

  • रिक्त है (जांचें कि वर्ण रिक्त है या नहीं)
  • Iscntrl (जांचें कि वर्ण एक नियंत्रण वर्ण है या नहीं)
  • isdigit (जांचें कि क्या वर्ण दशमलव अंक है)
  • Isgraph(जांचें कि क्या चरित्र में चित्रमय प्रतिनिधित्व है)

सिंटैक्स

इसप्रिंट () का सिंटैक्स इस प्रकार है -

Int isprint (int c);

"प्रिंट करने योग्य वर्ण एक ऐसा वर्ण है जो डिस्प्ले पर एक प्रिंटिंग स्थिति रखता है"।

इसप्रिंट() के पैरामीटर हैं

C एक ऐसा कैरेक्टर है जिसे चेक किया जाना है, एक इंट या ईओएफ के रूप में डाला गया है।

उदाहरण

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++ . में रेखा परावर्तन

    मान लीजिए कि हमारे पास 2D तल पर n बिंदु हैं, हमें यह जांचना है कि क्या y-अक्ष के समानांतर कोई रेखा है जो दिए गए बिंदुओं को सममित रूप से दर्शाती है, दूसरे शब्दों में, जांचें कि क्या कोई ऐसी रेखा मौजूद है जो दी गई रेखा पर सभी बिंदुओं को प्रतिबिंबित करने के बाद मूल बिंदुओं का सेट वही होता है जो प्रतिबि

  1. C++ में 3n स्लाइस के साथ पिज़्ज़ा

    मान लीजिए कि एक पिज्जा है जिसमें अलग-अलग आकार के 3n स्लाइस हैं, मैं और मेरे दो दोस्त पिज्जा के स्लाइस इस प्रकार लेंगे - मैं कोई भी पिज़्ज़ा स्लाइस चुनूंगा। मेरा दोस्त अमल मेरी पसंद की घड़ी की विपरीत दिशा में अगला टुकड़ा उठाएगा। मेरा दोस्त बिमल मेरी पसंद की अगली स्लाइस को दक्षिणावर्त दिशा मे

  1. कमांड लाइन पर टेक्स्ट के साथ काम करने के लिए तेरह उपयोगी उपकरण

    जीएनयू/लिनक्स वितरण में टेक्स्ट को संभालने के लिए कार्यक्रमों का खजाना शामिल है, जिनमें से अधिकांश जीएनयू कोर यूटिलिटीज द्वारा प्रदान किए जाते हैं। कुछ सीखने की अवस्था है, लेकिन ये उपयोगिताएँ सही तरीके से उपयोग किए जाने पर बहुत उपयोगी और कुशल साबित हो सकती हैं। यहां तेरह शक्तिशाली टेक्स्ट मैनिपुलेश