Sunday, 27 August 2017

हेल्लो फ्रेंड्स

आज मैं आप सभी को बताऊंगा की string किसे कहतें हैं तो फ्रेंड्स आज का टॉपिक शुरू करने से पहले आप सभी को बता दू की यदि आप ने मेरे द्वारा क्रिएट पिछले ब्लॉग नहीं पढ़े हैं तो आप उन्हें आप पढ़ ले जिससे की आप का concept और परसनी भी दूर हो जायेगी so lets start


string variables and constant

String Variables

तो String Characters का एक बिलकुल  ऐसा समूह होता है जिसका अन्तिम Character एक Null Character या 0 होता है।हमें string  Character के रूप में इस Null Value को ‘\0’ के रूप में दर्शाया जा सकता है। इस Null Character का प्रयोग करके हम किसी String का अन्त बताते हैं तब हमें किसी और Variable की आवश्‍यकता नहीं होती है जो किसी String की Length को Specify करे यानि के उसमे उपयोग सभी charactor को जाचे  जैसाकि हमने Employee Class के Program में एक Integer Variable n का प्रयोग करके किया था।
जैसा की string c++ और जावा मैं भी उपयोग की जाती हैं और इनका उपयोग भी अलग अलग होता हैं 
हम ज्यादातर तो char का ही उपयोग string मैं करतें हैं पर int का बहुत ही कम  उपयोग होता हैं  अन्‍य Variables की तरह ही String भी ch का एक variable होता है। char के साथ इसे Create करते समय हम चाहें तो इसे अन्‍य Variables की तरह Initialize भी कर सकते हैं और यदि हम चाहें तो इसे बिना initializeकिए भी Create कर सकते हैं। हम निम्नानुसार किसी String को Declare कर सकते हैं: इसका ex
char string(80);
ये Statement एक 80 Characters तक की String को Hold कर सकता है।हमारा  जब ये Statement Execute होता है तब इसके किसी भी Element पर कोई मान नहीं होता है।और  एक String Variable को हम किसी भी Size का Declare कर सकते हैं। और String की Size हमारी आवश्‍यकता पर निर्भर करती है।
जब हम कोई String Store करने के लिए कोई Variable Create करते हैं तो उस Variable को Create करते समय उसे अन्‍य Basic Type के Variables की तरह निम्नानुसार Initialize भी कर सकते हैं। जैसे:
char name[10] = { ‘K’, ’u’, ’l’, ‘d’, ‘e’, ‘e’, ‘p’, ‘\0’ };
किसी String को Initialize करने का यही तरीका है। इस तरह से Initialize करना काफी Inefficient लगता है। इसलिए हम इस String को निम्नानुसार Statement द्वारा भी Initialize कर सकते हैं:
char name[20] = “vishwas anuj”;
यहां हमें Double Quote का प्रयोग करना जरूरी होता है। इस तरह से Characters का एक Sequence जो कि Double Quotes के बीच हो String Constants कहलाता है। हालांकि हम इस String में Null Character नहीं देख सकते हैं लेकिन “C++“ का Compiler इस Null Character को Automatically Insert कर लेता है। साथ ही इस String में केवल 7 Characters हैं लेकिन String की Length 8 Bytes है क्योंकि एक Character Null Value के लिए होता है। इसलिए हमें हमेंशा हमारी आवश्‍यकता से एक अधिक Size का Characters प्रकार का Array String Store करने के लिए लेना होता है। जैसे:
char name[7] = “Kuldeep”;
ये Statement ठीक नहीं है क्योंकि Null Character के लिए स्थान नहीं है। ऐसे में String का अन्तिम Character Null Character से Replace हो जाएगा और हमें String से केवल “Kuldee” ही प्राप्त होगा। इस Statement के स्थान पर हमें निम्नानुसार Statement लिखना होगा:
char name[8] = “Kuldeep”;
जब हम किसी String को Creation के समय ही Initialize करना चाहते हैं और तब हमें String की Size Define करने की आवश्‍यकता नहीं होती है।हमारे कंप्यूटर मैं  “C++” का Compiler String की Size को स्वयं ही Calculate कर लेता है। जैसे हम उपरोक्त Statement को निम्नानुसार भी लिख सकते हैं:
char name[] = “Kuldeep”;
जब हम किसी String को Program के Run Time में किसी Variable में Store करना चाहते हैं तब हमें एक समस्या का सामना करना पडता है। जैसे निम्न Statements देखिए:

फिलहाल तो दोस्तों इस Function में हमें दो देने होते हैं: पर Argument उस Variable का नाम होता है, जिसमें String को Store करना है और दूसरा Argument उस String Variable की Size Specify करता है। तो हमने Array की Size 20 रखी है,और  इसलिए इस Function में दूसरे Argument के रूप में 20 Specify किया है और हम Input किए जाने वाले नाम को name नाम के Variable में Store करना चाहते हैं, इसलिए पहले Argument के रूप में हमने name लिखा है। अब यदि हम String में Space का प्रयोग करते हैं तो वह Space भी Variable में Store हो जाता है। यानी हम पूरा नाम name नाम के Character प्रकार के Array में Store कर सकते हैं।और program बना सकतें हैं 
तो फ्रेंड्स यदि आप को मरे ये पोस्ट अच्छी लगी हो तो प्लीज लिखे ज़रूर करे और इससे संबधित कोई भी परसनी आ रही हो तो आप मुझसे कमेंट बॉक्स मैं comment करके पूछ सकतें हो 
धन्यबाद 

No comments:

Post a Comment

हेल्लो फ्रेंड्स