strcat() Function
![](https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi3org2IhreJk2BNFGF5r8CSujpM5zoztpfusdt0-2yBwBFipwYcaAc8Ytsyd6XiMaET77ZH3LasfI3ru6aA5zDyIKhrns6TxggUlAaNL18IxIF5PZM61bAS_gslWOQ4TFf8dTu2fNTCdN9es62P9yUzGK3XMj10mAU4AUjq1XWeIR-UeYlVBIY08n8/w640-h480/strcat()%20Function.jpg)
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 नहीं है |
No comments