एक स्ट्रिंग एक आयामी वर्ण सरणी है जिसे एक शून्य वर्ण द्वारा समाप्त किया जाता है। दो स्ट्रिंग्स का संयोजन एक नई स्ट्रिंग बनाने के लिए उनका जुड़ना है। उदाहरण के लिए।
String 1: Mangoes are String 2: tasty Concatenation of 2 strings: Mangoes are tasty
दो तारों को जोड़ने का कार्यक्रम इस प्रकार दिया गया है।
उदाहरण
#include <iostream> using namespace std; int main() { char str1[100] = "Hi..."; char str2[100] = "How are you"; int i,j; cout<<"String 1: "<<str1<<endl; cout<<"String 2: "<<str2<<endl; for(i = 0; str1[i] != '\0'; ++i); j=0; while(str2[j] != '\0') { str1[i] = str2[j]; i++; j++; } str1[i] = '\0'; cout<<"String after concatenation: "<<str1; return 0; }
आउटपुट
String 1: Hi... String 2: How are you String after concatenation: Hi...How are you
उपरोक्त कार्यक्रम में, दो तार str1 और str2 हैं। लूप के लिए str1 के अंत तक पहुंचने के लिए उपयोग किया जाता है। लूप के अंत में, i में str1 में शून्य मान का सूचकांक होता है। निम्नलिखित कोड स्निपेट इसे प्रदर्शित करता है।
for(i = 0; str1[i] != '\0'; ++i);
थोड़ी देर के लूप का उपयोग str2 के मान को str1 में स्थानांतरित करने के लिए किया जाता है। चर j 0 से शुरू होता है और str2 में वर्ण को i द्वारा इंगित स्थिति में str1 में कॉपी करता है। यह लूप तब तक चलता है जब तक str2[j] का मान शून्य नहीं है। इसे इस प्रकार प्रदर्शित किया जाता है।
j=0; while(str2[j] != '\0') { str1[i] = str2[j]; i++; j++; }
स्ट्रिंग्स को str1 में संयोजित करने के बाद, नल को अंत में जोड़ा जाता है। फिर संयोजित स्ट्रिंग प्रदर्शित होती है। इसके लिए कोड स्निपेट इस प्रकार है -
str1[i] = '\0'; cout<<"String after concatenation: "<<str1;