String in C in hindi
Strings In C Program Language In Hindi
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