एक स्थान से दूसरे स्थान पर दो स्ट्रिंग्स को स्वैप करने के लिए, हम strcpy() फंक्शन का उपयोग करते हैं।
कैरेक्टर्स की एक सरणी (या) कैरेक्टर्स का संग्रह एक स्ट्रिंग कहलाता है।
डिक्लेरेशन
एक सरणी के लिए डिक्लेरेशन निम्नानुसार है:
char stringname[size];
उदाहरण के लिए, char string[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"
प्रोग्राम
निम्नलिखित C प्रोग्राम strcpy() फंक्शन का उपयोग करके दो स्ट्रिंग्स को स्वैप करता है:
#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