String in C in hindi

Language C

C में स्ट्रिंग एक तरह से single dimension array होती है जिसके अंत में  null करैक्टर होता है जिसको ” से दिखाते हैं | तो इसका अर्थ ये हुआ की अगर कोई  char greet[5]; है तो इसका अर्थ ये हुआ की

greet नाम की character array है और जिसमें 0 से 4 तक खाने में 5 char store कर सकते हैं  और अंत में यानि 5 वे खाने में  ” store  होता है | इसका अर्थ ये हुआ की स्ट्रिंग की लेंथ  जितने string करैक्टर होते हैं उससे एक ज्यादा होती है

char greeting[6] = {'H', 'e', 'l', 'l', 'o', ''};
char greeting[] = "Hello";

यहां पर ये बात ध्यान देने की है कि हम यहाँ पर दोनों में से किसी तरीके से ऐरे डिफाइन कर सकते है |

पहले में हम ऐरे की साइज पहले ही फिक्स कर दे रहे हैं जबकि दूसरे में ऐरे की साइज उसमें स्टोर किये जाने वाले कंटेंट के अनुसार हो जाती है | यहां पर ये भी ध्यान देने की बात है की अगर अगर हम स्ट्रिंग के अंत में ” नहीं लगाते तो  C  का कम्पाइलर अपने आप लगा देता है

Simple example of array

#include <stdio.h>

int main () {

   char greet[6] = {'H', 'e', 'l', 'l', 'o', ''};
   printf("Greeting message: %sn", greet );
   return 0;
}
Output 
Greeting message: Hello
 

 

Sr No. Function Name Explaination
1 strcpy(s1,s2) S1 में s2 स्ट्रिंग को कॉपी कर देता है
2 strcat(s1,s2) s1 के पीछे s2 को जोड़ देता है
3 strlen(s1) s1 की लेंथ return करता है
4 strcmp(s1,s2) ये फंक्शन दो स्ट्रिंग s1 और  s2 को compare करता है  और अगर दोनों स्ट्रिंग बराबर होती है तो 0 return करता है

अगर ये 0 से कम वैल्यू return करता है तो इसका अर्थ है कि s1 स्ट्रिंग s2 से छोटी है

अगर ये 0 से ज्यादा वैल्यू return करता है तो इसका अर्थ है कि s1 स्ट्रिंग s2 से बड़ी है

5 strchr(s1,ch)  इस फंक्शन में s1 स्ट्रिंग में पहले बार जहाँ ch करैक्टर मिलेगा उस लोकेशन  को return कर देगा
5 strstr(s1,s2) इस फंक्शन में s1 स्ट्रिंग में पहले बार जहाँ s2 स्ट्रिंग मिलेगा उस लोकेशन  को return कर देगा

इन सारे फंक्शन्स को प्रोग्राम के जारी समझने की कोशिश करते हैं |

#include <stdio.h>
#include <string.h>

int main () {

   char str1[12] = "Hello";
   char str2[12] = "World";
   char str3[12];
   int  len ;

   /* इस  strcpy(str3, str1); फंक्शन से  str1 को str3 में  कॉपी कर दिया */
   /* अब इस फंक्शन इस्तेमाल करने के बाद str1,str3  में एक इस वैल्यू हो जाती है  */

   strcpy(str3, str1);
   printf("strcpy( str3, str1) :  %sn", str3 );

   /* इस strcat( str1, str2) फंक्शन से str1 में str2 को जोड़ देते हैं और str1 की नयी वैल्यू में str1 
      और उसके बाद str2 को जोड़ देते हैं है  */

   strcat( str1, str2);
   printf("strcat( str1, str2):   %sn", str1 );

   /* इसमें  strlen(str1) फंक्शन इस str1 स्ट्रिंग की लेंथ वापस len नाम के वेरिएबल में सेव कर रहे हैं */
   len = strlen(str1);
   printf("strlen(str1) :  %dn", len );

   return 0;
}
Output
strcpy( str3, str1) :  Hello
strcat( str1, str2):   HelloWorld
strlen(str1) :  10

Leave a Reply

Your email address will not be published. Required fields are marked *