library functions c
लीडर बुक कैसे बने
C ++ में लाइब्रेरी फ़ंक्शंस के बारे में सभी उदाहरणों के साथ जानें।
लाइब्रेरी फ़ंक्शंस जिन्हें 'बिल्ट-इन' फ़ंक्शन भी कहा जाता है, वे फ़ंक्शंस हैं जो पहले से ही उपलब्ध हैं और C ++ में लागू किए गए हैं।
हम अपनी आवश्यकताओं के अनुसार कार्यक्रम में सीधे इन कार्यों को कॉल कर सकते हैं। C ++ में लाइब्रेरी फ़ंक्शंस घोषित किए जाते हैं और 'हैडर फ़ाइल्स' नामक विशेष फ़ाइलों में परिभाषित किए जाते हैं, जिन्हें हम 'शामिल' निर्देश का उपयोग करके अपने C ++ कार्यक्रमों में संदर्भित कर सकते हैं।
=> विशेषज्ञों से पूरा सी ++ कोर्स के लिए यहां जाएं।
आप क्या सीखेंगे:
अवलोकन
उदाहरण के लिए,गणित से संबंधित सभी अंतर्निहित कार्यों को शामिल करने के लिए, हमें शीर्षलेख को निम्नानुसार शामिल करना चाहिए:
#include
C ++ में उपयोग की जाने वाली कुछ मानक लाइब्रेरी हेडर फाइलें नीचे की तरह सारणीबद्ध हैं। ये हेडर अपने संबंधित समकक्षों को '.एच' एक्सटेंशन के साथ बदल देते हैं।
चौड़ाई पहले c ++ पेड़ खोजे
उदाहरण के लिए, हेडर फ़ाइल बदल देता है।
शीर्ष लेख फ़ाइलों को उनके विवरण के साथ नीचे दिया गया है।
हेडर | विवरण |
---|---|
सी स्ट्रिंग | cstring शीर्षलेख में C- शैली स्ट्रिंग-प्रसंस्करण कार्यों के लिए फ़ंक्शन प्रोटोटाइप शामिल हैं। |
iostream | इस हेडर में C ++ में उपयोग किए जाने वाले मानक इनपुट और आउटपुट फ़ंक्शंस जैसे कि सिनेमा, कॉउट, इत्यादि के प्रोटोटाइप हैं। |
सीमैथ | यह विभिन्न गणित पुस्तकालय कार्यों वाले शीर्षलेख है। |
Iomanip | इस हेडर में स्ट्रीम मैनिपुलेटर फ़ंक्शन होते हैं जो हमें डेटा की धारा को प्रारूपित करने की अनुमति देते हैं। |
cstdlib | हेडर cstdlib में पाठ और संख्याओं के बीच रूपांतरण, मेमोरी आवंटन, यादृच्छिक संख्या और अन्य उपयोगिता कार्यों से संबंधित विभिन्न कार्य शामिल हैं। |
समय | C ++ में C ++ में दिनांक और समय जोड़तोड़ से संबंधित फ़ंक्शन प्रोटोटाइप शामिल हैं। |
सीसीटीवी | इस हेडर में फ़ंक्शन प्रोटोटाइप शामिल हैं जो वर्णों के प्रकार (अंक, विराम चिह्न, आदि) का परीक्षण करते हैं। इसमें प्रोटोटाइप भी होते हैं जिनका उपयोग अपरकेस से लोअरकेस और आसपास के अन्य तरीके से परिवर्तित करने के लिए किया जाता है। |
cstdio | इस हेडर में सी-स्टाइल स्टैंडर्ड इनपुट / आउटपुट लाइब्रेरी फंक्शन्स के फंक्शन प्रोटोटाइप हैं जिन्हें हमने शुरुआत में stdio.h में शामिल किया था |
उपजा हुआ | फ़ंक्शन के लिए फ़ंक्शन प्रोटोटाइप जो डिस्क पर इनपुट / आउटपुट को / फाइलों से डिस्कस्ट्रीम हेडर में शामिल हैं। |
चढ़ता है | क्लाइमेट हेडर में सिस्टम का अभिन्न आकार सीमा होती है। |
पुलाव | कैसेट हेडर में डायग्नोस्टिक्स को जोड़ने के लिए मैक्रोज़ और वेरिएबल्स होते हैं जो प्रोग्राम डिबगिंग में हमारी मदद करते हैं। |
cfloat | इस हेडर फ़ाइल में सिस्टम पर फ्लोटिंग-पॉइंट नंबरों के लिए आकार सीमाएं हैं। |
तार | शीर्ष लेख स्ट्रिंग C ++ मानक लाइब्रेरी के वर्ग स्ट्रिंग को परिभाषित करता है। |
सूची, वेक्टर, स्टैक, कतार, deque, मानचित्र, सेट, बिटसेट | इन सभी हेडर का उपयोग मानक टेम्पलेट लाइब्रेरी (एसटीएल) के कार्यान्वयन के लिए किया जाता है। इनमें से प्रत्येक हेडर में संबंधित वर्ग की परिभाषा और फ़ंक्शन प्रोटोटाइप शामिल हैं। |
टाइपिनफो | इस हेडर में रनटाइम टाइप आइडेंटिफिकेशन (RTTI) के लिए विभिन्न वर्ग हैं। |
अपवाद, stdexcept | C ++ में अपवाद हैंडलिंग के लिए उपयोग किए जाने वाले सभी वर्ग और फ़ंक्शन इन दो हेडर में शामिल हैं। |
याद | यह शीर्ष लेख मेमोरी को आवंटित करने के लिए C ++ मानक पुस्तकालय द्वारा उपयोग किया जाता है। |
बहना | मेमोरी और स्ट्रिंग्स से इनपुट को मेमोरी में स्ट्रिंग्स तक पढ़ने वाले फ़ंक्शंस को कार्यक्षमता को लागू करने के लिए स्ट्रेचर हेडर से फ़ंक्शंस प्रोटोटाइप की आवश्यकता होती है। |
कार्यात्मक | C ++ मानक पुस्तकालय एल्गोरिदम द्वारा उपयोग किया जाता है। |
इटरेटर | इस हेडर में फ़ंक्शन प्रोटोटाइप और कक्षाएं मानक टेम्पलेट लाइब्रेरी द्वारा कंटेनरों के अंदर डेटा के माध्यम से पार करने या पुनरावृति करने के लिए उपयोग की जाती हैं। |
कलन विधि | STL कंटेनर डेटा पर कार्य करने वाले तरीके इस हेडर एल्गोरिथम में शामिल हैं |
स्थानीय | विभिन्न भाषाओं या स्थानों (मुद्राओं, चरित्र प्रस्तुति, आदि) के लिए मूल प्राकृतिक रूप में डेटा को संसाधित करने के लिए, स्थानीय शीर्षक परिभाषाओं का उपयोग किया जाता है। |
सीमाएं | यह शीर्ष लेख प्रत्येक प्लेटफ़ॉर्म पर संख्याओं के लिए डेटा प्रकार सीमा को परिभाषित करता है। |
उपयोगिता | इस शीर्ष लेख में उपयोगिता कार्य और मानक C ++ लाइब्रेरी द्वारा उपयोग की जाने वाली कक्षाएं शामिल हैं। |
हमने अभी तक अपने पूरे ट्यूटोरियल में इनमें से अधिकांश हेडर का उपयोग किया है। उल्लेखनीय है, हेडर, जो हमने समय-समय पर उपयोग किया है।
हमारे एसटीएल ट्यूटोरियल में, हम सभी कंटेनर हेडर और साथ ही हेडर का उपयोग कर रहे हैं। इसी तरह, जब हम फ़ाइल I / O सीखते हैं और अपवाद हैंडलिंग करते हैं, तो हम संबंधित हेडर का उपयोग करेंगे।
इस ट्यूटोरियल में, हम ज्यादातर हेडर के साथ डील करेंगे और उन विभिन्न फंक्शन प्रोटोटाइप्स पर चर्चा करेंगे, जिनका वे समर्थन करते हैं। इन हेडर से फ़ंक्शन प्रोटोटाइप बड़े पैमाने पर C ++ प्रोग्रामिंग में उपयोग किए जाते हैं।
हैडर
इस शीर्ष लेख में गणितीय फ़ंक्शन से संबंधित विभिन्न फ़ंक्शन प्रोटोटाइप शामिल हैं। बड़े पैमाने पर उपयोग किए जाने वाले कुछ प्रोटोटाइप यहां सूचीबद्ध हैं।
समारोह | विवरण |
---|---|
पाप (x) | कोण x की रिटर्न (रेडियन में) |
sqrt (x) | किसी भी गैर-नकारात्मक संख्यात्मक पैरामीटर को स्वीकार करता है और इस संख्या x का वर्गमूल देता है |
पाउ (बेस, घातांक) | घातांक द्वारा निर्दिष्ट शक्ति का ises आधार ’मान बढ़ाता है। आधार ^ घातांक लौटाता है। |
ऍक्स्प (x) | किसी भी संख्या (धनात्मक, ऋणात्मक या शून्य) को एक पैरामीटर के रूप में लेता है और दिए गए पैरामीटर में घातांक (Euler की संख्या) e को लौटाता है |
फ़ैब्स (x) | किसी तर्क का निरपेक्ष मान लौटाता है। |
लॉग (x) | मान x के प्राकृतिक लॉगरिथम (बेस ई के लिए) लौटाता है |
लॉग 10 (x) | मान x का लघुगणक (आधार 10 तक) लौटें |
cos (x) | कोण x (रेडियन में) का कोसाइन |
तो (एक्स) | कोण x (रेडियन में) की स्पर्शरेखा लौटाता है |
असिन (x) | संख्या x की प्रतिलोम (रेडियन में) प्रतिलोम देता है |
accos (x) | संख्या x के उल्टे कोसाइन (रेडियन में) देता है |
अतन (x) | संख्या x के उलटे स्पर्शरेखा (रेडियन में) को जोड़ता है |
हैडर
इस हेडर में फ़ंक्शन प्रोटोटाइप होते हैं जो मुख्य रूप से चरित्र को ऊपरी / निचले मामले में परिवर्तित करने या यह जांचने के लिए उपयोग किए जाते हैं कि क्या चरित्र एक अंक है आदि।
हेडर में शामिल फंक्शन प्रोटोटाइप नीचे सूचीबद्ध हैं:
समारोह | विवरण |
---|---|
कम है() | यदि गैर लोअर है तो गैर-शून्य मान लौटाता है अन्यथा 0। |
टॉपर (ch) | वर्ण में ’ch’ को एक तर्क के रूप में लेता है और यदि यह अन्यथा मौजूद है तो ch के बराबर अपरकेस वापस करता है। |
टोलवर (ch) | वर्ण में 'ch' को एक तर्क के रूप में लेता है और यदि यह मौजूद है तो ch के बराबर लोअरकेस लौटाता है अन्यथा ch को वापस लौटाता है। |
isalpha(ch) | यदि गैर वर्णमाला है तो गैर-शून्य लौटाता है अन्यथा 0। |
इस्नालम (ch) | गैर-शून्य लौटाता है यदि ch अल्फ़ान्यूमेरिक (वर्णमाला या संख्या) है अन्यथा 0। |
इस्पर (ch) | यदि गैर अपरकेस है तो गैर-शून्य मान लौटाता है अन्यथा 0। |
isdigit(ch) | यदि गैर संख्या शून्य है तो गैर-शून्य मान लौटाता है अन्यथा 0। |
हैडर
हमारे पास एक और हेडर भी है जिसमें विभिन्न उपयोगी लाइब्रेरी फ़ंक्शंस शामिल हैं जो C ++ प्रोग्रामिंग में बड़े पैमाने पर उपयोग किए जाते हैं।
हमने नीचे कुछ लोकप्रिय कार्यों को सूचीबद्ध किया है:
समारोह | विवरण |
---|---|
स्ट्रटोल | स्ट्रिंग को लंबे इंट में परिवर्तित करता है |
एब्स (x) | एक अभिन्न तर्क x का पूर्ण मूल्य लौटाता है |
atof (कास्ट चार * str) | स्ट्रिंग को डबल में परिवर्तित करता है; दोगुना मिलता है |
अटोई (कास्ट चार * स्ट्र) | स्ट्रिंग को इंट में परिवर्तित करता है; एक इंट रिटर्न देता है |
एटोल (कास्ट चार * स्ट्र) | स्ट्रिंग को लंबे इंट में परिवर्तित करता है; एक लंबे समय के लिए देता है |
एटोल (कास्ट चार * स्ट्र) | स्ट्रिंग को लंबे लंबे इंट में परिवर्तित करता है; एक लंबा लंबा इंट्रस्ट देता है |
तार | स्ट्रिंग को डबल में परिवर्तित करता है |
आवारा | स्ट्रिंग को अहस्ताक्षरित लंबे पूर्णांक में परिवर्तित करता है |
स्ट्रैटोफ | स्ट्रिंग को फ्लोट में परिवर्तित करता है |
अकड़ जाना | स्ट्रिंग को लंबे डबल में परिवर्तित करता है |
strtoull | स्ट्रिंग को अहस्ताक्षरित लंबे लंबे पूर्णांक में परिवर्तित करता है |
आवारा | स्ट्रिंग को लंबे लंबे पूर्णांक में परिवर्तित करता है |
सरंड (इंट बीज) | यह एक छद्म यादृच्छिक जनरेटर है जिसे 'बीज' तर्क के लिए आरंभीकृत किया गया है |
qsort | आरोही क्रम में सरणी के तत्वों को (आंतरिक रूप से त्वरित सॉर्ट विधि का उपयोग करता है) |
गर्भपात | असामान्य प्रोग्राम समाप्ति के परिणामस्वरूप प्रक्रिया को रोक देता है |
अलौकिक | फ़ंक्शन को एक तर्क के रूप में पारित किया गया है जिसे सामान्य कार्यक्रम समाप्ति के परिणामस्वरूप निष्पादित किया गया है। |
मॉलॉक (size_t आकार) | आकार द्वारा निर्दिष्ट मेमोरी को आवंटित करने और इसे एक पॉइंटर वापस करने के लिए उपयोग किया जाता है |
calloc (size_t num, size_t size) | (बिट * आकार) बाइट्स की स्मृति को सभी बिट्स के साथ शून्य से प्रारंभ किया जाता है |
मुक्त (शून्य * ptr) | Malloc, calloc या realloc फ़ंक्शन कॉल द्वारा आवंटित मेमोरी ब्लॉक को डीलक्लोकेट करता है। |
realloc (शून्य * ptr, size_t आकार) | पीटीआर द्वारा बताई गई मेमोरी ब्लॉक का आकार बदलता है जिसे शुरू में मॉलोक या कॉलोक फ़ंक्शन कॉल का उपयोग करके आवंटित किया गया था। |
quick_exit | मेजबान वातावरण पर नियंत्रण वापस करने के बाद प्रक्रिया की सामान्य समाप्ति। |
प्रणाली | एक तर्क के रूप में पारित सिस्टम कमांड को निष्पादित करने के लिए कमांड प्रोसेसर को आमंत्रित करता है |
मिलता है | फ़ंक्शन के तर्क के रूप में पारित पर्यावरण स्ट्रिंग के मूल्य को पुनः प्राप्त करता है |
गर्भ गृह | विस्तृत चरित्र को एक मल्टीबाइट अनुक्रम में परिवर्तित करें |
wcstombs | विस्तृत वर्ण स्ट्रिंग को मल्टीबाइट स्ट्रिंग में बदलें |
निष्कर्ष
इस ट्यूटोरियल में, हम C ++ मानक लाइब्रेरी द्वारा समर्थित कुछ हेडर फाइलों से गुजरे हैं।
हमने कुछ लोकप्रिय पुस्तकालय कार्यों पर भी चर्चा की है जो प्रोग्रामर द्वारा उपयोग किए जाते हैं। फ़ंक्शन की यह सूची संपूर्ण नहीं है क्योंकि C ++ मानक लाइब्रेरी के प्रत्येक हेडर में प्रोग्रामर के लाभ के लिए बहुत अधिक फ़ंक्शन हैं।
हमारे आगामी C ++ ट्यूटोरियल्स में, हम अधिक लाइब्रेरी फंक्शन्स में आएंगे।
डेटासटेज साक्षात्कार प्रश्न और उत्तर पीडीएफ
=> एक्सक्लूसिव C ++ ट्रेनिंग ट्यूटोरियल सीरीज़ के लिए यहां जाएं।