Computer >> कंप्यूटर ट्यूटोरियल >  >> प्रोग्रामिंग >> सी प्रोग्रामिंग

C भाषा में strcpy() फंक्शन क्या है?


C लाइब्रेरी फंक्शन char *strcpy(char *dest, const char *src) src द्वारा इंगित स्ट्रिंग को dest में कॉपी करता है।

कैरेक्टर्स का ऐरे स्ट्रिंग कहलाता है।

घोषणा

ऐरे के लिए घोषणा निम्नलिखित है:

char stringname[size];

उदाहरण: char string[50]; 50 कैरेक्टर्स लंबाई की स्ट्रिंग

आरंभीकरण

  • सिंगल कैरेक्टर कॉन्स्टेंट का उपयोग करके:
char string[10] = {'H', 'e', 'l', 'l', 'o', '\0'}
  • स्ट्रिंग कॉन्स्टेंट्स का उपयोग करके:
char string[10] = "Hello";

एक्सेस करना - "%s" एक कंट्रोल स्ट्रिंग है जिसका उपयोग स्ट्रिंग को तब तक एक्सेस करने के लिए किया जाता है जब तक यह '\0' का सामना नहीं करता।

strcpy() फंक्शन

  • यह फंक्शन सोर्स स्ट्रिंग को डेस्टिनेशन स्ट्रिंग में कॉपी करने के लिए उपयोग किया जाता है।

  • डेस्टिनेशन स्ट्रिंग की लंबाई सोर्स स्ट्रिंग से अधिक या बराबर होनी चाहिए।

सिंटैक्स

सिंटैक्स निम्नलिखित है:

strcpy(Destination String, Source String);

उदाहरण

निम्नलिखित उदाहरण strcpy() फंक्शन के उपयोग को दर्शाता है:

char a[50]; 
char b[50]; 
strcpy("Hello", a); // गलत - डेस्टिनेशन पहला पैरामीटर होना चाहिए
strcpy(a, "Hello"); // सही - a = "Hello"

प्रोग्राम

निम्नलिखित प्रोग्राम strcpy() फंक्शन के उपयोग को दर्शाता है:

#include <string.h>

int main() {
    char a[50], b[50];
    
    printf("सोर्स स्ट्रिंग दर्ज करें: ");
    scanf("%s", a);
    
    strcpy(b, a);
    printf("कॉपी की गई स्ट्रिंग = %s", b);
    
    return 0;
}

आउटपुट

उपरोक्त प्रोग्राम को निष्पादित करने पर निम्नलिखित परिणाम प्राप्त होता है:

सोर्स स्ट्रिंग दर्ज करें: Hello
कॉपी की गई स्ट्रिंग = Hello

C भाषा में strcpy() फंक्शन क्या है?

आइए strcpy पर एक और उदाहरण देखते हैं।

नीचे दिया गया C प्रोग्राम strcpy लाइब्रेरी फंक्शन को दर्शाता है:

प्रोग्राम

#include <stdio.h>
#include <string.h>

void main() {
    // सोर्स और डेस्टिनेशन स्ट्रिंग्स घोषित करना
    char source[25], destination[50];
    
    // यूजर से इनपुट पढ़ना
    printf("कॉपी की जाने वाली स्ट्रिंग दर्ज करें: ");
    gets(source);
    
    printf("मौजूदा डेस्टिनेशन स्ट्रिंग दर्ज करें: ");
    gets(destination);
    
    // strcpy लाइब्रेरी फंक्शन का उपयोग करना
    strcpy(destination, source);
    
    // डेस्टिनेशन स्ट्रिंग प्रिंट करना
    printf("डेस्टिनेशन स्ट्रिंग है: ");
    puts(destination);
}

आउटपुट

उपरोक्त प्रोग्राम को निष्पादित करने पर निम्नलिखित परिणाम प्राप्त होता है:

कॉपी की जाने वाली स्ट्रिंग दर्ज करें: C programming
मौजूदा डेस्टिनेशन स्ट्रिंग दर्ज करें: bhanu
डेस्टिनेशन स्ट्रिंग है: C programming

  1. C भाषा में strncpy() फंक्शन क्या है? C भाषा में strncpy() फंक्शन क्या है?

    C लाइब्रेरी फंक्शन char *strncpy(char *dest, const char *src, size_t n) स्रोत स्ट्रिंग (src) से गंतव्य स्ट्रिंग (dest) में n कैरेक्टर्स तक कॉपी करता है। यदि src की लंबाई n से कम है, तो dest का शेष भाग नल बाइट्स से भरा जाता है। घोषणा char stringname [size]; आरंभीकरण सिंगल कैरेक्टर: char string[10]

  1. - C भाषा में strncmp() फंक्शन क्या है?

    C लाइब्रेरी फंक्शन int strncmp(const char *str1, const char *str2, size_t n) str1 और str2 के पहले n बाइट्स की तुलना करता है। कैरेक्टर्स का ऐरे स्ट्रिंग कहलाता है। घोषणा ऐरे घोषित करने का सिंटैक्स निम्नलिखित है: char stringname[size]; उदाहरण: char string[50]; 50 कैरेक्टर्स लंबाई की स्ट्रिंग आरंभी

  1. C भाषा में strcmp() फंक्शन क्या है? C भाषा में strcmp() फंक्शन क्या है?

    C लाइब्रेरी फंक्शन int strcmp(const char *str1, const char *str2) str1 द्वारा इंगित स्ट्रिंग की तुलना str2 द्वारा इंगित स्ट्रिंग से करता है। कैरेक्टर्स का ऐरे स्ट्रिंग कहलाता है। घोषणा ऐरे के लिए घोषणा निम्नलिखित है: char stringname[size]; उदाहरण: char string[50]; 50 कैरेक्टर्स लंबाई की स्ट्रिंग