Header Ads

ad728
  • New Updates

    strcom() Function


    strcom() Function

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

    
    strcom(str1,str2);
    str1 First String (Source String)
    str2   Second String (Target String)
    

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

    
    n = strcom(“there”,”their”);
    print(“\n%d”,n);
    

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

     

    Program

    
    #include<stdio.h>
    main()
    {
    	char a,b;
    	a='y';
    	
    	printf("\n A is %c ",a);
    	printf("\n A is %d ",a);
    	a=a-1;
    	printf("\n Now a is %c ",a);
    	printf("\n Now a is %d ",a);
    	getch();
    }
    
    Output
     A is y
     A is 121
     Now a is x
     Now a is 120
    

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

     

    
    char year[ ] = {“1999”};
    

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

    
    char year[ ] = {“1999”};
    int n;
    n= atoi(year);
    n = n-10;
    

    अब यदि n को Print किया जाए तो हमें n का मान 1999 प्राप्त होगा | इस प्रकार के ढेर सारे Functions “C” में उपलब्ध हैं | चुंकि Strings भी एक 1-D Array में ही Store होता है इसलिए हम किसी Array की Traversing भी उसी प्रकार से कर सकते हैं जिस प्रकार से किसी Integer प्रकार के Array के विभन्न मानों की Traversing करते हैं |

     


     

    No comments

    Post Top Ad

    ad728

    Post Bottom Ad

    ad728