दो स्ट्रिंग्स को एक स्थान से दूसरे स्थान पर स्वैप करने के लिए, हम strcpy() फ़ंक्शन का उपयोग करते हैं।
वर्णों की एक सरणी (या) वर्णों के संग्रह को स्ट्रिंग कहा जाता है।
घोषणा
एक सरणी के लिए घोषणा निम्नलिखित है -
char stringname [size];
उदाहरण के लिए, चार स्ट्रिंग [50]; लंबाई 50 वर्णों की स्ट्रिंग।
आरंभीकरण
- एकल वर्ण स्थिरांक का उपयोग करना
char string[10] = { ‘H’, ‘e’, ‘l’, ‘l’, ‘o’ ,‘\0’}
- स्ट्रिंग स्थिरांक का उपयोग करना
char string[10] = "Hello":;
एक्सेस करना
एक नियंत्रण स्ट्रिंग "%s" है जिसका उपयोग स्ट्रिंग को तब तक एक्सेस करने के लिए किया जाता है जब तक कि उसका सामना '\0'
. से न हो जाएstrcpy ( )
इस फ़ंक्शन का उपयोग स्रोत स्ट्रिंग को गंतव्य स्ट्रिंग में कॉपी करने के लिए किया जाता है।
गंतव्य स्ट्रिंग की लंबाई स्रोत स्ट्रिंग से अधिक या उसके बराबर होती है।
strcpy() फ़ंक्शन का सिंटैक्स इस प्रकार है -
strcpy (Destination string, Source String);
उदाहरण के लिए,
char a[50]; char a[50]; strcpy ("Hello",a); strcpy ( a,"hello"); output: error output: a= "Hello"
कार्यक्रम
strcpy() फ़ंक्शन का उपयोग करके दो स्ट्रिंग्स को स्वैप करने के लिए C प्रोग्राम निम्नलिखित है -
#include<stdio.h> #include<string.h> main(){ char s1[10],s2[10],s3[10]; printf("Enter String 1\n"); gets(s1); printf("Enter String 2\n"); gets(s2); printf("Before Swapping\n"); printf("String 1 : %s\n",s1); printf("String 2 : %s\n",s2); strcpy(s3,s1); strcpy(s1,s2); strcpy(s2,s3); printf("After Swapping:\n"); printf("String 1 : %s\n",s1); printf("String 2 : %s\n",s2); }
आउटपुट
जब उपरोक्त प्रोग्राम को निष्पादित किया जाता है, तो यह निम्नलिखित परिणाम उत्पन्न करता है -
Enter String 1 Tutorial Enter String 2 Point Before Swapping String 1: Tutorial String 2: Point After Swapping: String 1: Point String 2: Tutorial