Concept of String in C Language in Hindi
/ BCA / Programming with C and CPP
String in C Language Full Guide in Hindi
Concept of String in C Language in Hindi
What is String in C Language?
String एक ऐसा डेटा टाइप है जो characters के sequence को स्टोर करता है। C language में String एक character array होता है जिसमें characters को एक के बाद एक स्टोर किया जाता है और अंत में Null character '\0' जोड़ा जाता है ताकि कंप्यूटर को यह पता चल सके कि String कहां समाप्त हो रही है।
C language में String कोई अलग डेटा टाइप नहीं है, बल्कि यह char array के रूप में यूज़ किया जाता है। इसका मुख्य उद्देश्य text को स्टोर करना और उस पर operations करना होता है।
String की विशेषताएं (Features of String)
- String एक या एक से अधिक characters का संग्रह होता है।
- यह हमेशा double quotes (" ") में लिखा जाता है।
- हर String के अंत में null character '\0' होता है।
- String को char array के रूप में represent किया जाता है।
String का सामान्य उपयोग
- नाम स्टोर करने के लिए
- मैसेज प्रिंट करने के लिए
- इनपुट लेने के लिए
- string को manipulate करने के लिए जैसे - जोड़ना, तुलना करना, कॉपी करना
String Declaration Methods in Hindi
Method 1: Character Array के रूप में
इस method में हम String को character-by-character initialize करते हैं:
char name[6] = {'R', 'a', 'h', 'u', 'l', '\0'};
ऊपर दिए गए कोड में:
- एक-एक character manually दिया गया है।
- अंत में null character '\0' देना जरूरी है।
Method 2: String Literals के रूप में
इस method में हम सीधे double quotes का उपयोग करते हैं:
char name[] = "Rahul";
- यह सबसे आसान और commonly used तरीका है।
- C automatically string के अंत में '\0' जोड़ देता है।
Method 3: Fixed Size के साथ String Literal
char name[10] = "Rahul";
- यह method तब उपयोगी होती है जब आप future में String को modify करना चाहें।
Method 4: Runtime Input से String लेना
String को run-time पर भी declare किया जा सकता है:
char name[20];
scanf("%s", name);
- यह method user से string लेने के लिए useful है।
- पर ध्यान दें कि
scanf()space के बाद के character नहीं लेता।
Character Array vs String Declaration in Hindi
| Aspect | Character Array | String Declaration |
|---|---|---|
| Definition | एक array जिसमें characters manually store किए जाते हैं। | एक string literal जो सीधे quotes में दिया जाता है। |
| Initialization | char name[6] = {'R', 'a', 'm', '\0'} | char name[] = "Ram" |
| Null Character | मैन्युअली add करना होता है। | Compiler द्वारा automatic add होता है। |
| Ease of Use | थोड़ा complex होता है। | Simple और readable होता है। |
Null Character Role in String Declaration in Hindi
What is Null Character?
Null character एक विशेष character होता है जिसे '\0' से दर्शाया जाता है। इसका ASCII value 0 होता है और यह C language में String के अंत को दर्शाने के लिए प्रयोग किया जाता है।
Null Character का उपयोग क्यों होता है?
- कंप्यूटर को यह बताने के लिए कि String कहां समाप्त हो रही है।
- String functions जैसे
strlen(),strcpy(),strcmp()आदि इसी null character तक ही operation करते हैं। - Memory के wastage से बचाने के लिए।
उदाहरण:
char str[6] = {'H', 'e', 'l', 'l', 'o', '\0'};
यहाँ '\0' यह दर्शाता है कि String "Hello" यहीं समाप्त हो रही है।
अगर Null Character न हो तो?
यदि किसी String के अंत में null character नहीं होगा, तो कंप्यूटर memory में आगे बढ़ते जाएगा जब तक उसे '\0' मिल न जाए। इससे program crash भी हो सकता है या garbage value print हो सकती है।
Example without Null Character:
char str[5] = {'H', 'e', 'l', 'l', 'o'}; // No '\0'
printf("%s", str); // Output: Undefined behavior
इसका output unpredictable होगा क्योंकि यह '\0' तक नहीं रुकेगा।
FAQs
- char str[] = "Hello";
- char str[6] = {'H', 'e', 'l', 'l', 'o', '\0'};
scanf("%s", str); का उपयोग करके String इनपुट ले सकते हैं। लेकिन यह केवल पहले space तक ही इनपुट लेता है। अगर पूरा वाक्य लेना हो तो gets() या fgets() का उपयोग करें।