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