Introduction to C++ Strings
Strings characters की sequence होती है। आसान शब्दों में कहें तो जब अक्षरों को एक क्रम में लिखा जाता है तो string बनती है। उदाहरण के लिए Happy Republic Day एक string है।
C++ में किसी अक्षर को store करने के लिए आप char type का variable create करते है। लेकिन strings को store करने के लिए C++ कोई भी built in data type provide नहीं करती है।
हालाँकि आप char array के माध्यम से strings store कर सकते है लेकिन ये एक पुराना तरीका है जो C Language में यूज़ किया जा चूका है। साथ ही जब आप strings को char array के माध्यम से store करते है तो उन strings पर operations perform करना बहुत difficult हो जाता है।
ऐसे में C++ आपको string class provide करती है जिससे आप strings को store भी कर सकते है और उन पर operations भी perform कर सकते है। आइये इसके बारे में जानने का प्रयास करते है।
C++ String Class
जैसा की मैने आपको पहले बताया strings को store करने और उन पर 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 को यूज़ करने के लिए आपको file include करनी पड़ती है। आइये अब देखते है की आप किस प्रकार string objects create कर सकते है।
Creating String Objects
String class के objects आप किसी normal class के objects की तरह ही create कर सकते है। लेकिन क्योंकि string class में 3 constructors defined है इसलिए आप string objects भी 3 तरह से create कर सकते है।
#include
#include
int main()
{
// Will call constructor with char argument
string st1(“Happy Republic Day”);
// Will call normal constructor & create empty string
string st2;
// Will call constructor with string object argument
st2 = st1;
cout<
cout<
return 0;
}
ऊपर दिया गया programe का आउटपुट यह होगा -
Happy Republic Day
Happy Republic Day
Functions Of String Class
String class आपको वो सभी built in functions provide करती है जो आपको strings के साथ work करने के लिए necessary होते है। जब भी आप string class का कोई object create करते है तो ये functions आपको automatically available हो जाते है।
Strings characters की sequence होती है। आसान शब्दों में कहें तो जब अक्षरों को एक क्रम में लिखा जाता है तो string बनती है। उदाहरण के लिए Happy Republic Day एक string है।
C++ में किसी अक्षर को store करने के लिए आप char type का variable create करते है। लेकिन strings को store करने के लिए C++ कोई भी built in data type provide नहीं करती है।
हालाँकि आप char array के माध्यम से strings store कर सकते है लेकिन ये एक पुराना तरीका है जो C Language में यूज़ किया जा चूका है। साथ ही जब आप strings को char array के माध्यम से store करते है तो उन strings पर operations perform करना बहुत difficult हो जाता है।
ऐसे में C++ आपको string class provide करती है जिससे आप strings को store भी कर सकते है और उन पर operations भी perform कर सकते है। आइये इसके बारे में जानने का प्रयास करते है।
C++ String Class
जैसा की मैने आपको पहले बताया strings को store करने और उन पर 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 को यूज़ करने के लिए आपको
Creating String Objects
String class के objects आप किसी normal class के objects की तरह ही create कर सकते है। लेकिन क्योंकि string class में 3 constructors defined है इसलिए आप string objects भी 3 तरह से create कर सकते है।
#include
#include
int main()
{
// Will call constructor with char argument
string st1(“Happy Republic Day”);
// Will call normal constructor & create empty string
string st2;
// Will call constructor with string object argument
st2 = st1;
cout<
cout<
return 0;
}
ऊपर दिया गया programe का आउटपुट यह होगा -
Happy Republic Day
Happy Republic Day
Functions Of String Class
String class आपको वो सभी built in functions provide करती है जो आपको strings के साथ work करने के लिए necessary होते है। जब भी आप string class का कोई object create करते है तो ये functions आपको automatically available हो जाते है।
No comments:
Post a Comment