String Manipulation Functions in C

String Manipulation Functions in C“C” Language में Strings के साथ विभिन्न प्रकार की प्रक्रियाओं को करने के लिए भी कुछ Standard Functions बनाए गए हैं और इन Functions को Library के रूप में हमें प्रदान किया गया है। सामान्‍यतया सर्वाधिक काम आने वाले चार Functions को हम यहां पर समझाने की कोशिश कर रहे हैं। ये Functions निम्नानुसार हैं:

strcat() Function

इस Function द्वारा हम दो Strings को आपस में जोड सकते हैं। इसका Syntax निम्नानुसार होता है:

        strcat(str1, str2);

        str1        First String (Source String)
        str2        Second String (Target String )

इस Function द्वारा str1 में str2 का String Add हो जाएगा जबकि str2 में कोई बदलाव नहीं होगा। हम Source String में सीधे ही String भी Store करवा सकते हैं। जैसे

        strcat( remark, "GOOD");

साथ ही हम Strings की Nesting भी कर सकते हैं। जैसे:

	name1[] = {"Madhav"};
	name2[] = {"Raghav"};
	name3[] = {"Gopal"};
	strcat( strcat( name1, name2 ), name2);

    Output 
	MadhavRaghavGopal

इस Function को Computer की Library में निम्नानुसार Define किया गया है:

	// strcat:  concatenate source to end of target; 
	// target must be big enough 

	   void strcat(char target[], char source[])
	   {
		   int i, j;
 
		   i = j = 0;
		   while (target[i] != '\0') /* find end of target */
			   i++;
		   while ((target[i++] = source[j++]) != '\0') 
			/* copy to target */
			   ;
	   }

इस Function के काम करने का Logic ये है कि हम जिस Source Strings को Target String के अन्त में जोडना चाहते हैं, सबसे पहले हमें उस Target String के अन्त तक पहुंचना होता है। Target String के अन्त पर पहुंचने के लिए हमें एक Loop चलाना होता है, जो तब तक चलता है, जब तक कि Target String का अन्त यानी NULL प्राप्त नहीं हो जाता।

जब Control Target String के अन्त पर पहुंच जाता है, तब एक और Loop चलाया जाता है और इस Loop द्वारा Source String से एक बार में एक Character को Read किया जाता है और Target String में Store कर दिया जाता है।

ये प्रक्रिया तब तक दोहराई जाती है, जब तक कि Source String से Target String में Copy किया जाने वाला Character ‘\0’ यानी NULL Character नहीं होता। जैसे ही इस दूसरे while Loop को NULL Character प्राप्त होता है, while Loop Terminate हो जाता है, क्योंकि NULL Character के मिलने का मतलब ही यही है, कि Copy की जा रही String Target String में Copy हो चुकी है और Copy होने के लिए Source String में एक भी Character नहीं है।

strcpy() Function

इस Function द्वारा हम दूसरे Strings को प्रथम String में Copy कर सकते हैं। इसका Syntax निम्नानुसार होता है:

    strcpy(str1, str2);

    str1    First String (Source String)
    str2    Second String (Target String )

इस Function द्वारा str1 में str2 का String Copy हो जाएगा जबकि str2 में कोई बदलाव नहीं होगा। हम Source String में सीधे ही String भी Store करवा सकते हैं। जैसे

    strcpy( remark, "GOOD");

या किसी अन्‍य Array के String को भी Copy कर सकते हैं। जैसे-

    name1[] = {"kuldeep"};
    name2[10];
    strcpy( name2, name1);

इस Statement से Array name1 का String Array name2 में Copy हो जाएगा जबकि Array name1 में कोई परिवर्तन नहीं होगा।

 

Buy this eBook for Complete Discussion about

strlen() Function

strcmp() Function

Array with Function in C
Conversion of Decimal to Binary in C

C Programming Language in Hindi - BccFalna.com ये Article इस वेबसाईट पर Selling हेतु उपलब्‍ध EBook  C Programming Language in Hindi से लिया गया है। इसलिए यदि ये Article आपके लिए उपयोगी रहा, तो निश्चित रूप से ये पुस्तक भी आपके लिए काफी उपयोगी साबित होगी। 

C Programming Language in Hindi | Page: 477 + 265 | Format: PDF

BUY NOW GET DEMO REVIEWS