हेल्लो दोस्तों आज के इस पोस्ट में आपको C++ String in Hindi के बारे में बताया गया है की इसे कैसे प्रयोग करते है तो चलिए शुरू करते है
Contents
C++ string का परिचय
strings characters की sequence होती है जो की आसान शब्दों में कहे तो जब अक्षरों को एक क्रम में लिखा जाता है तो string बनती है example के लिए आप happy republic day एक string है
C++ में किसी अक्षर को स्टोर करने के लिए ही आप char type का variable को create करते है लेकिन आप string को स्टोर करने के लिए C++ कोई भी built in data type को provide नहीं करती है
हलाकि आप char array के माध्यम से strings को स्टोर कर सकते है लेकिन आप ये पुराना तरीका है जो की c language में प्रयोग किया जा चूका है साथ ही जब आप string को char array के माध्यम से स्टोर करते है तो जो उन string पर operation को perform करना बहुत difficult हो जाता है
ऐसे में C++ आपको string class को provide करती है जिससे आप strings को स्टोर भी कर सकते है और उन पर operation भी perform कर सकते है तो आएये इसके बारे में जानने का प्रयास करते है
C++ string class
जैसे की मैंने आपको पहले बताया गया string को स्टोर करने और उन पर different operations को perform करने के लिए c++ आपको string class को provide करती है string class के object को किसी built in type के variable की तरह ही handle किया जा सकता है
string class में 3 constructors available होते है पहला constructor empty string object को create करने के लिए किया जाता है जैसे की आप syntax में निचे दिया जा रहा है
String();
दूसरा constructor argument के रूप में pass की गयी string से string object को create करता है जिसका आपको syntax निचे दिया जा रहा है
String(char*str);
तीसरा constructor argument के रूप में एक string object ही लेता है और उसकी string से नए object को create करता है जिसका आपको syntax निचे दिया जा रहा है
String(string &str);
किसी भी program में string class का प्रयोग करने के लिए आपको <string.h> file को include करनी पड़ती है तो आएये अब देखते है की आप किस प्रकार से string के objects को create कर सकते है
creating string objects
string class के objects को आप किसी normal class के objects की तरह ही create कर सकते है लेकिन आप क्योकि string class में 3 constructor को defined है इसलिए आप string objects को भी 3 तरह से create कर सकते है जिसे आप निचे example के माध्यम से समझाया जा रहा है
#include<iostream.h> #include<string.h> Int main() { String st1(“happy republic day”); //will call constructor with char argument String st2; //will call normal constructor & create empty string St2=st1; //will call constructor with string object argument Cout<<st1; //will print happy republic day Cout<<st2; //will print happy republic day Return 0; }
उपर दिए गए प्रोग्राम में आपको निचे दिया गया आउटपुट को generate करती है
happy republic day happy republic day
यदि आप user से string को input करवाना चाहते है तो ऐसी situation में आप getline method का प्रयोग करेंगे इस method में आप 2 arguments को pass करते है पहला argument cin होता है जो की keyboard के लिए default input को stream object होता है दूसरा आर्गुमेंट्स वह string object होता है जो की जिसके लीये आप input ले रहे है जिसका example आपको निचे दिया जा रहा है
string st1 getline(cin,st1) //will read a line from keyboard
तो आएये अब string class के साथ available functions के बारे में जानने का प्रयास करते है
functions of string class
string class आपको वो सभी built in function को provide करती है जो की आपको string के साथ work करने के लिए necessary होते है जब भी आप string class का कोई object को create करते है तो ये functions आपको automatically available हो जाते है जिसका functions के बारे में आपको निचे बताया जा रहा है
function | explanation |
begin() | ये एक iterator type का function है जो ये function को कॉल किये जाने पर string की beginning का pointer को return करता है |
end() | ये भी एक iterator type का function है जो ये function को call होने पर string का end pointer को return करता है |
append() | यदि आप किसी एक string के आखिर में कोई दूसरी string जोड़ना चाहते है तो append() function का प्रयोग कर सकते है इस function को string object के साथ call किया जाता है और argument के रूप में आप कोई दूसरी string या string को pass कर सकते है exam-stringobj1.append(stringobj2); |
at() | यदि आप string में particular location से किसी character को retrieve करना चाहते है तो इसके लिए at() function का प्रयोग कर सकते है example के लिए यदि आप hello string में से तीसरी number का character को retrieve करना चाहते है तो आप इस प्रकार at() method को call करेंगे strngobj.at(3) |
compare() | यदि आप किन्ही दो string को equality के लिए compare करना चाहते है तो compare() method का प्रयोग कर सकते है इस method को आप string object से call करते हा और argument के रूप में दूसरी string को pass करते है ex-strngobj1.compare(strngobj2); |
empty() | यदि आप पता करना चाहते है की कोई string empty() है या नहीं तो आप empty() function को call कर सकते है यदि string empty होती है तो ये function true को return करता है ex-strngobj.empty(); |
erase() | यदि आप string से कुछ character को erase करना चाहते है तो इसके लिए erase() function का प्रयोग कर सकते है इस function का प्रयोग कर सकते है इस function में 2 argument वह location होती है जहा से आप character को remove करना चाहते है दूसरा argument जितने character आप remove करना चाहते है उनकी सख्या होती है example के लिए hello string में 3rd location से 2 characters को remove करने के लिए आप इस प्रकार से function को call कर सकते है ex-strngobj.erase(3,2); |
find() | यदि आप किसी string में कोई sub string को find करना चाहते है तो इसके लिएय आप find() method का प्रयोग कर सकते है इस method में आप सीधे sub-string या कोई object को pass कर सकते है ex-strngobj.find(“substring”); |
length() | ये function string की length को return करता है |
swap() | यदि आप किन्ही दो object की string को आपस में swap करना चाहते है तो इसके लिए swap() function का प्रयोग कर सकते है इस function में आप दूसरा string object को argument के रूप में pass करते है और इसकी value को call किये जाने वाले string के object की values से swap हो जाती है strngobj1.swap(stringobj2) |
reference-https://www.geeksforgeeks.org/stdstring-class-in-c/
निवेदन:-आप सभी छात्र –छात्रों से निवेदन है की अगर आपको ये Topic(C++ String in Hindi) अच्छा लगा हो तो कृपया आप इस वेबसाइट के बारे में अपने दोस्तों को जरुर बताये अगर कोई topic(C++ String in Hindi) से संबधित प्रश्न हो तो कमेंट्स(comments) आपके लिए ही बना है और किसी Subject(C++ String in Hindi) के लेकर भी कोई प्रश्न हो तो कमेंट करे