String Manipulation Functions 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 DOWNLOAD READ ONLINE

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 में कोई परिवर्तन नहीं होगा।

 

strlen() Function

इस Function द्वारा हम किसी Strings की Length ज्ञात कर सकते हैं कि उस String में या उस Variable ने कितने Byte Memory में लिए है। इसका Syntax निम्नानुसार होता है-

    n = strlen(str1 or Identifier);

यहां n एक int प्रकार का Identifier होता है। जैसे&

    char name[] = {"Dev"};
    int n;
    n = strlen(name);

यदि यहां n को Print करवाया जाए तो n का मान 4 प्राप्त होगा जो कि Array द्वारा Reserve की गई Memory बताता है।

 

strcmp() Function

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

    strcmp(str1, str2);

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

इस Function द्वारा str1 में str2 का String Comparison होगा और यदि तुलना में दोनों Strings के मान हर Elements पर समान हों तो ये Function 0 return करता है। यदि दोनों Strings के मान हर Location पर समान नहीं होंगे तो जिस Location पर इनका मान Change होता है, उन दोनों Locations के मानों का अन्तर Output में प्राप्त होता है। जैसे:

    n = strcmp("there", "their");
    printf("\n %d", n);

हम characters के साथ गणतीय गणनाएं भी कर सकते हैं, क्योंकि Characters Memory में ASCII Numbers के अनुसार ही स्टोर होता है। जैसे एक उदाहरण से इस बात को समझते हैं।

String Manipulation Functions in C

String Manipulation Functions in C

120 व 119 x व w की ASCII Value है, जिनका हम अपनी जरूरत के अनुसार विभिन्न उपयोग कर सकते हैं। कई बार हमें String के मान को Integer में बदलना पडता है। जैसे हमने किसी साल को string में Store कर रखा है और हमें उस साल के साथ गणतीय प्रक्रिया करनी हो तो हमें उस String को Integer में Convert करना पडता है। इस काम के लिए हम atoi() Function का प्रयोग करते हैं। जैसे –

    char year[] = {"1998"};

अब यदि हमें Year में से 10 साल घटाना हो तो हम सीधे ही इसमें से 10 साल नहीं घटा सकते, क्योंकि Year को String के रूप में Store किया गया है। इसलिए इस String को पहले int में बदलना होगा फिर 10 साल घटाना होगा। ये काम हम निम्नानुसार कर सकते हैं-

    char year[] = {"1998"};
    int n;
    n = atoi(year);
    n = n-10;

अब यदि n को Print किया जाए तो हमें n का मान 1988 प्राप्त होगा। इस प्रकार के ढेर सारे Functions “C” में उपलब्‍ध हैं। चूंकि Strings भी एक 1-D Array में ही Store होता है इसलिए हम किसी Array की Traversing भी उसी प्रकार से कर सकते हैं जिस प्रकार से किसी Integer प्रकार के Array के विभिन्न मानों की Traversing करते हैं। (String Manipulation Functions in C – Wiki)

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

******

ये पोस्‍ट Useful लगा हो, तो Like कर दीजिए।

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 DOWNLOAD READ ONLINE

Download All Hindi EBooks

सभी हिन्दी EBooks C, C++, Java, C#, ASP.NET, Oracle, Data Structure, VB6, PHP, HTML5, JavaScript, jQuery, WordPress, etc... के DOWNLOAD LINKS प्राप्‍त करें, अपने EMail पर।

Register करके Login करें। इस Popup से छुटकारा पाएें।