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

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

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

वर्णों की एक सरणी को स्ट्रिंग कहा जाता है।

घोषणा

एक सरणी के लिए घोषणा निम्नलिखित है -

char stringname [size];

उदाहरण के लिए:चार स्ट्रिंग [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>
main ( ){
   char a [30] = "Hello \n";
   char b [20] = "Good Morning \n";
   strncat (a,b,4);
   a [9] = "\0";
   printf("concatenated string = %s", a);
}

आउटपुट

जब उपरोक्त प्रोग्राम को निष्पादित किया जाता है, तो यह निम्नलिखित परिणाम उत्पन्न करता है -

Concatenated string = Hello Good.

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

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

#include<stdio.h>
#include<string.h>
void main(){
   //Declaring source and destination strings//
   char source[45],destination[50];
   //Reading source string and destination string from user//
   printf("Enter the source string :");
   gets(source);
   printf("Enter the destination string before :");
   gets(destination);
   //Concatenate all the above results//
   destination[2]='\0';
   strncat(destination,source,2);
   strncat(destination,&source[4],1);
   //Printing destination string//
   printf("The modified destination string :");
   puts(destination);
}

आउटपुट

जब उपरोक्त प्रोग्राम को निष्पादित किया जाता है, तो यह निम्नलिखित परिणाम उत्पन्न करता है -

Enter the source string :Tutorials Point
Enter the destination string before :Tutorials Point C Programming
The modified destination string :TuTur

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

    C लाइब्रेरी फ़ंक्शन char *strncpy(char *dest, const char *src, size_t n) src . द्वारा इंगित की गई स्ट्रिंग से n वर्णों तक कॉपी करता है करने के लिए गंतव्य . ऐसे मामले में जहां, src की लंबाई n से कम है, शेष भाग को शून्य बाइट्स के साथ गद्देदार किया जाएगा। वर्णों की एक सरणी को स्ट्रिंग कहा जाता है। घोष

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

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

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

    सी लाइब्रेरी फ़ंक्शन char *strcpy(char *dest, const char *src) src . द्वारा इंगित स्ट्रिंग की प्रतिलिपि बनाता है करने के लिए गंतव्य । वर्णों की एक सरणी को स्ट्रिंग कहा जाता है। घोषणा एक सरणी के लिए घोषणा निम्नलिखित है char stringname [size]; उदाहरण के लिए - चार स्ट्रिंग [50]; लंबाई 50 वर्णों की स