सी ++ में स्ट्रिंग कॉन्सटेनेशन

String Concatenation C



दो या दो से अधिक स्ट्रिंग्स को मर्ज करने का तरीका स्ट्रिंग कॉन्सटेनेशन कहलाता है। यह किसी भी प्रोग्रामिंग भाषा के लिए एक बहुत ही सामान्य कार्य है। कुछ प्रोग्रामिंग भाषाएं एक विशिष्ट ऑपरेटर का उपयोग करती हैं, कुछ प्रोग्रामिंग भाषाएं अंतर्निहित फ़ंक्शन का उपयोग करती हैं, और कुछ प्रोग्रामिंग भाषाएं स्ट्रिंग मानों को संयोजित करने के लिए ऑपरेटर और अंतर्निहित फ़ंक्शन दोनों का उपयोग करती हैं। स्ट्रिंग संयोजन को '+' ऑपरेटर और C++ में विभिन्न प्रकार के अंतर्निर्मित कार्यों का उपयोग करके किया जा सकता है। इस ट्यूटोरियल में '+' ऑपरेटर के उपयोग और C++ में स्ट्रिंग्स को संयोजित करने के लिए विभिन्न बिल्ट-इन फ़ंक्शंस के बारे में बताया गया है।

पूर्व-आवश्यकता:

इस ट्यूटोरियल के उदाहरणों की जाँच करने से पहले, आपको यह जाँचना होगा कि सिस्टम में g++ कंपाइलर स्थापित है या नहीं। यदि आप विजुअल स्टूडियो कोड का उपयोग कर रहे हैं, तो निष्पादन योग्य कोड बनाने के लिए C++ स्रोत कोड को संकलित करने के लिए आवश्यक एक्सटेंशन इंस्टॉल करें। यहां, विजुअल स्टूडियो कोड एप्लिकेशन का उपयोग सी ++ कोड को संकलित और निष्पादित करने के लिए किया गया है।







स्ट्रिंग संयोजन के लिए '+' ऑपरेटर का उपयोग करना:

'+' ऑपरेटर का उपयोग करना दो स्ट्रिंग्स को संयोजित करने का सबसे सरल तरीका है। '+' ऑपरेटर का उपयोग करके दो स्ट्रिंग्स के संयोजन के लिए निम्नलिखित कोड के साथ एक C++ फाइल बनाएं। कोड की शुरुआत में दो खाली स्ट्रिंग चर घोषित किए जाते हैं। इन वेरिएबल्स का उपयोग यूजर से लिए गए इनपुट को स्टोर करने के लिए किया गया है। इसके बाद, बाद में मुद्रित की गई नई स्ट्रिंग उत्पन्न करने के लिए दो मान संयुक्त हो गए हैं।



// आवश्यक पुस्तकालयों को शामिल करें

#शामिल

#शामिल

NSमुख्य()

{

// दो स्ट्रिंग वैरिएबल को डिले करें

घंटे::डोरीस्ट्रडाटा1='', strData2='';

// उपयोगकर्ता से दो स्ट्रिंग मान लें

घंटे::लागत<<'पहली स्ट्रिंग दर्ज करें:';

घंटे::जिन>>स्ट्रडाटा1;

घंटे::लागत<<'दूसरा स्ट्रिंग दर्ज करें:';

घंटे::जिन>>strData2;

// स्ट्रिंग मानों को मिलाएं

घंटे::डोरीजोड़ना=स्ट्रडाटा1+strData2;

// संयोजित स्ट्रिंग मान प्रिंट करें

घंटे::लागत << 'सम्मिलित स्ट्रिंग है:' <<जोड़ना<< 'एन';

वापसी 0;

}

आउटपुट:

यदि उपयोगकर्ता 'टाइप करता है' नमस्ते ' तथा ' दुनिया ' कोड को निष्पादित करने के बाद इनपुट मान के रूप में, फिर निम्न आउटपुट दिखाई देगा।







स्ट्रिंग संयोजन के लिए लूप का उपयोग करना:

लूप का उपयोग करना चार सरणी के स्ट्रिंग मानों को संयोजित करने का एक और तरीका है। दो चार सरणी चर में संग्रहीत स्ट्रिंग मानों के संयोजन के लिए 'फॉर' लूप के उपयोग की जांच करने के लिए निम्नलिखित कोड के साथ एक सी ++ फ़ाइल बनाएं। कोड में दो स्ट्रिंग चर और 100 तत्वों के दो चार सरणी घोषित किए गए हैं। इनपुट मान स्ट्रिंग चर में संग्रहीत किए जाएंगे, और strcpy() फ़ंक्शन स्ट्रिंग मानों को चार सरणियों में संग्रहीत करेगा। इसके बाद, पहले चार सरणी की लंबाई को पहले चार सरणी के अंत में दूसरे चार सरणी की सामग्री को जोड़ने के लिए 'फॉर' लूप में गिना और उपयोग किया जाता है। दूसरे चार सरणी के सभी तत्वों के संयोजन के बाद पहले चार सरणी के मान मुद्रित किए जाएंगे।

// आवश्यक पुस्तकालयों को शामिल करें

#शामिल

#शामिल

का उपयोग करते हुए नाम स्थानघंटे;

NSमुख्य()

{

// दो स्ट्रिंग वैरिएबल को डिले करें

charchrData1[100], chrData2[100];

// एक स्ट्रिंग चर घोषित करें

स्ट्रिंग strData1, strData2;

// पहला स्ट्रिंग डेटा लें और इसे कैरेक्टर ऐरे में बदलें

लागत<<'पहली स्ट्रिंग दर्ज करें:';

जिन>>स्ट्रडाटा1;

strcpy(chrData1, strData1.c_str());

// दूसरा स्ट्रिंग डेटा लें और इसे कैरेक्टर ऐरे में बदलें

लागत<<'दूसरा स्ट्रिंग दर्ज करें:';

जिन>>strData2;

strcpy(chrData2, strData2.c_str());

// पहले वर्ण सरणी के कुल तत्व की गणना करें

NSलेन= स्ट्रेलेन(chrData1);

/ *

के सभी तत्वों को सम्मिलित करने के लिए लूप को पुनरावृत्त करें

दूसरा वर्ण सरणी

पहले वर्ण सरणी के लिए

* /


के लिये(NSमैं=0;मैं< का आकार(chrData2);मैं++)

{

chrData1[लेन] =chrData2[मैं];

लेन++;

}

// कनेक्टेड आउटपीट को प्रिंट करें

लागत << 'सम्मिलित स्ट्रिंग है:' <<chrData1<<एंडली;

वापसी 0;

}

आउटपुट:

यदि उपयोगकर्ता कोड निष्पादित करने के बाद इनपुट मान के रूप में 'लिनक्स' और 'हिंट' टाइप करता है, तो निम्न आउटपुट दिखाई देगा।



स्ट्रिंग संयोजन के लिए strcat() फ़ंक्शन का उपयोग करना:

NS स्ट्रैट () दो स्ट्रिंग मानों को जोड़ने के लिए एक अंतर्निहित फ़ंक्शन है। यह दो चार सरणियों को तर्क मान और सरणियों के सम्मिलित मान के रूप में लेता है। इस फंक्शन का सिंटेक्स नीचे दिया गया है।

वाक्य - विन्यास:

strcat(char *सरणी1,char *सरणी २)

strcat() फ़ंक्शन का उपयोग करके दो चार सरणियों के मान को संयोजित करने के लिए निम्नलिखित कोड के साथ एक C++ फ़ाइल बनाएँ। उपयोगकर्ता से लिए गए इनपुट मानों को संग्रहीत करने के लिए कोड में दो चार सरणियों की घोषणा की गई है। अगला, strcat() फ़ंक्शन ने दो चार सरणियों के समवर्ती मान को प्रिंट करने के लिए उपयोग किया है।

// आवश्यक पुस्तकालयों को शामिल करें

#शामिल

#शामिल

का उपयोग करते हुए नाम स्थानघंटे;

NSमुख्य()

{

// दो स्ट्रिंग वैरिएबल को डिले करें

charchrData1[100], chrData2[100];

// पहला स्ट्रिंग डेटा लें

लागत<<'पहली स्ट्रिंग दर्ज करें:';

जिन.लाइन में आओ(chrData1,100);

// दूसरा स्ट्रिंग डेटा लें

लागत<<'दूसरा स्ट्रिंग दर्ज करें:';

जिन.लाइन में आओ(chrData2,100);

// संयोजित स्ट्रिंग को प्रिंट करें

लागत << 'सम्मिलित स्ट्रिंग है:' << strcat(chrData1, chrData2) <<एंडली;

लागत <<chrData1;

वापसी 0;

}

आउटपुट:

यदि उपयोगकर्ता 'टाइप करता है' सी ++ ' तथा ' प्रोग्रामिंग ' कोड को निष्पादित करने के बाद इनपुट मान के रूप में, फिर निम्न आउटपुट दिखाई देगा।

स्ट्रिंग संयोजन के लिए परिशिष्ट () फ़ंक्शन का उपयोग करना:

NS संलग्न करें () एक अन्य अंतर्निहित फ़ंक्शन है जो दो स्ट्रिंग मानों की संयोजित स्ट्रिंग देता है और तर्क में एक स्ट्रिंग लेता है। इस फ़ंक्शन का सिंटैक्स नीचे दिया गया है।

वाक्य - विन्यास:

डोरीऔरडोरी::संलग्न ( स्थिरांकडोरीऔरपी)

परिशिष्ट () फ़ंक्शन का उपयोग करके दो स्ट्रिंग मानों को संयोजित करने के लिए निम्नलिखित कोड के साथ एक C++ फ़ाइल बनाएं। कोड में चार-स्ट्रिंग चर घोषित किए गए हैं। एक स्ट्रिंग वैरिएबल संयोजित स्ट्रिंग मान को संग्रहीत करेगा, और तीन स्ट्रिंग मान अन्य तीन चर में संग्रहीत किए गए हैं जिन्हें एपेंड () फ़ंक्शन का उपयोग करके संयोजित किया गया है। परिशिष्ट () फ़ंक्शन को तीन स्ट्रिंग चर के मानों को संयोजित करने के लिए कोड में तीन बार कॉल किया गया है और मानों को बाहरी चर में जोड़ दिया गया है जिसे बाद में मुद्रित किया गया है।

// आवश्यक पुस्तकालयों को शामिल करें

#शामिल

का उपयोग करते हुए नाम स्थानघंटे;

NSमुख्य()

{

// आउटपुट वैरिएबल घोषित करें

स्ट्रिंग आउटस्ट्रो;

// तीन स्ट्रिंग मान असाइन करें

स्ट्रिंग स्ट्रिंग1= 'मैं';

स्ट्रिंग स्ट्रिंग2= ' पसंद';

स्ट्रिंग स्ट्रिंग3= 'प्रोग्रामिंग।';

// तीन स्ट्रिंग को आउटपुट वेरिएबल में जोड़ें

बाहरसंलग्न(स्ट्रिंग1);

बाहरसंलग्न(स्ट्रिंग2);

बाहरसंलग्न(स्ट्रिंग3);

// जुड़े हुए आउटपुट को प्रिंट करें

लागत << 'सम्मिलित स्ट्रिंग है:' <<बाहर<< 'एन';

वापसी 0;

}

आउटपुट:

उपरोक्त कोड को निष्पादित करने के बाद निम्न आउटपुट दिखाई देगा।

निष्कर्ष:

चार सरल उदाहरणों का उपयोग करके इस ट्यूटोरियल में सी ++ में स्ट्रिंग्स को जोड़ने के विभिन्न तरीकों को समझाया गया है। स्ट्रिंग मानों को बिल्ट-इन फ़ंक्शन का उपयोग करके और C++ में बिल्ट-इन फ़ंक्शन का उपयोग किए बिना संयोजित किया जा सकता है। सी ++ प्रोग्रामर स्ट्रिंग मानों को संयोजित करने के लिए यहां दिखाए गए किसी भी तरीके का उपयोग कर सकता है।