Dark Mode Logo (Optional)

Dark Mode Logo (Optional)

strcat() Function



strcat() Function

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


starcat(str1 , str2);
str1 FirstString(Source String)
str2 SecondString(Target String)
;sans-serif"; font-size: 18.0pt; line-height: 107%;">इस

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

strcat(remark,”Good);	

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


name1[ ] = {“Shadab”]
name2[ ] = {“Rashid”]
name3[ ] = {“Razique”]
starcat(strcat(name1,name2),name2);

Output

   ShadabRashidRazique
इस 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 नहीं है |

 

 

                                                                         

You may like these posts:

No comments:

Post a Comment