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

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


C लाइब्रेरी फंक्शन char *strncat(char *dest, const char *src, size_t n) src द्वारा इंगित स्ट्रिंग को dest द्वारा इंगित स्ट्रिंग के अंत में n कैरेक्टर्स तक जोड़ता है।

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

घोषणा

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

char stringname[size];

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

आरंभीकरण

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

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

strncat() फंक्शन

  • इसका उपयोग एक स्ट्रिंग के n कैरेक्टर्स को दूसरी स्ट्रिंग में जोड़ने या संयोजित करने के लिए किया जाता है।

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

  • परिणाम संयोजित स्ट्रिंग डेस्टिनेशन स्ट्रिंग में होगी।

सिंटैक्स नीचे दिया गया है:

strncat(Destination String, Source String, n);

उदाहरण

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

#include <string.h>

int main() {
    char a[30] = "Hello \n";
    char b[20] = "Good Morning \n";
    
    strncat(a, b, 4);
    a[9] = "\0";
    printf("संयोजित स्ट्रिंग = %s", a);
    
    return 0;
}

आउटपुट

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

संयोजित स्ट्रिंग = Hello Good

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

नीचे दिया गया C प्रोग्राम strncat लाइब्रेरी फंक्शन का उपयोग करके सोर्स स्ट्रिंग से डेस्टिनेशन स्ट्रिंग में n कैरेक्टर्स को संयोजित करता है:

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

void main() {
    // सोर्स और डेस्टिनेशन स्ट्रिंग्स घोषित करना
    char source[45], destination[50];
    
    // यूजर से सोर्स स्ट्रिंग और डेस्टिनेशन स्ट्रिंग पढ़ना
    printf("सोर्स स्ट्रिंग दर्ज करें: ");
    gets(source);
    
    printf("डेस्टिनेशन स्ट्रिंग पहले दर्ज करें: ");
    gets(destination);
    
    // उपरोक्त सभी परिणामों को संयोजित करना
    destination[2] = '\0';
    strncat(destination, source, 2);
    strncat(destination, &source[4], 1);
    
    // डेस्टिनेशन स्ट्रिंग प्रिंट करना
    printf("संशोधित डेस्टिनेशन स्ट्रिंग: ");
    puts(destination);
}

आउटपुट

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

सोर्स स्ट्रिंग दर्ज करें: Tutorials Point
डेस्टिनेशन स्ट्रिंग पहले दर्ज करें: Tutorials Point C Programming
संशोधित डेस्टिनेशन स्ट्रिंग: TuTur

  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 भाषा में strcmp() फंक्शन क्या है? C भाषा में strcmp() फंक्शन क्या है?

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

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

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