Header Ads

ad728
  • New Updates

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

     

     

                                                                             

    No comments

    Post Top Ad

    ad728

    Post Bottom Ad

    ad728