Notes in Hindi

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

C Language में String एक character array होता है जिसमें कई characters को एक sequence में रखा जाता है। हर String के अंत में '\0' null character होता है जो यह बताता है कि String कहां समाप्त हो रही है।
C में String को दो तरीके से declare किया जा सकता है:
  • char str[] = "Hello";
  • char str[6] = {'H', 'e', 'l', 'l', 'o', '\0'};
दोनों तरीकों में '\0' null character का होना जरूरी होता है।
Character Array में हमें हर character को individually initialize करना पड़ता है और null character भी manually डालना होता है। जबकि String को हम सीधे double quotes में लिख सकते हैं और null character automatic जुड़ जाता है।
Null Character ('\0') यह दर्शाने के लिए होता है कि String कहां खत्म हो रही है। यह सभी string functions के लिए end indicator की तरह काम करता है, जिससे memory में आगे की garbage values नहीं पढ़ी जातीं।
हां, हम scanf("%s", str); का उपयोग करके String इनपुट ले सकते हैं। लेकिन यह केवल पहले space तक ही इनपुट लेता है। अगर पूरा वाक्य लेना हो तो gets() या fgets() का उपयोग करें।

Please Give Us Feedback