सी ++ में एटोई () क्या है

Si Mem Eto I Kya Hai



प्रोग्रामर अक्सर C++ फ़ंक्शन का उपयोग करते हैं टो () एक स्ट्रिंग या वर्ण सरणी को एक पूर्णांक में बदलने के लिए। उपयोगकर्ता इनपुट को संसाधित करते समय या फ़ाइल या डेटाबेस से डेटा परिवर्तित करते समय, इस फ़ंक्शन का व्यापक रूप से उपयोग किया जाता है। इसका नाम, ASCII से पूर्णांक, ASCII वर्णों की एक स्ट्रिंग को पूर्णांक संख्या में बदलने की प्रक्रिया को संदर्भित करता है।

एटोई () फ़ंक्शन का सिंटेक्स

का वाक्य-विन्यास टो () सी ++ में कार्य इस प्रकार है:

int यहाँ ट्रेलर ( कॉन्स्ट चार * एसटीआर )

जिस स्ट्रिंग को एक पूर्णांक में बदलना है, उसके द्वारा निर्दिष्ट किया गया है 'str' विकल्प। इसे एक कॉन्स्ट के रूप में भेजा जाता है चार सूचक। जब तक यह पहले गैर-सफ़ेद वर्ण का पता नहीं लगाता, तब तक फ़ंक्शन स्ट्रिंग की जाँच करता है। स्ट्रिंग की संख्याओं का रूपांतरण तब शुरू होता है, लेकिन जब यह एक गैर-संख्यात्मक वर्ण में आता है तो यह रुक जाता है। दूसरे शब्दों में, यह स्ट्रिंग के पहले कुछ संख्यात्मक वर्णों को पूर्णांक संख्या में बदल देता है।







प्रोग्रामर उपयोग कर सकते हैं टो () उपयोगकर्ता इनपुट को संसाधित करने से जुड़े समय लेने वाले कार्यों को संभालने की विधि। इसका उपयोग संगणना करने से पहले उपयोगकर्ता के इनपुट को पूर्णांक में बदलने के लिए किया जा सकता है। चूंकि यह सी मानक पुस्तकालय का एक घटक है, कोई अतिरिक्त हेडर फाइल शामिल नहीं है। निम्नलिखित कोड दिखाता है कि कैसे उपयोग करना है टो () सी ++ में कार्य:



#शामिल
#शामिल
का उपयोग करते हुए नाम स्थान कक्षा ;

int यहाँ मुख्य ( ) {
चार * एसटीआर = '124' ;
int यहाँ एक पर = ट्रेलर ( एसटीआर ) ;
अदालत << एक पर << endl ;
वापस करना 0 ;
}

उपरोक्त उदाहरण में, स्ट्रिंग '124' वर्ण सरणी में निहित है 'एसटीआर' . इसके बाद हमने टेक्स्ट को एक पूर्णांक में बदल दिया टो () फ़ंक्शन और परिणाम को चर में सहेजा 'एक पर'। पूर्णांक मान जो स्ट्रिंग से मेल खाता है '124' इस फ़ंक्शन कॉल द्वारा वापस किया जाता है।



उत्पादन





सी ++ में एटोई () की सीमाएं

टो () विधि की कई सीमाएँ हैं, भले ही इसका उपयोग करना आसान हो। यह फ़ंक्शन संख्यात्मक मान वाले टेक्स्ट को बदलने में असमर्थ है, जैसे कि '124' , पूर्णांकों में इसकी सीमाओं में से एक है। यदि आपूर्ति की गई स्ट्रिंग में कोई अमान्य वर्ण हैं, तो फ़ंक्शन 0 वापस आ जाएगा '12a4' . इसके अलावा, यदि आपूर्ति की गई स्ट्रिंग सबसे बड़े अनुमत पूर्णांक से अधिक लंबी है, तो फ़ंक्शन एक अपरिभाषित मान लौटाएगा।



द्वारा त्रुटि जाँच की कोई प्रक्रिया नहीं है टो () समारोह। फ़ंक्शन अभी भी स्ट्रिंग में पहले कुछ संख्यात्मक वर्णों को पूर्णांक में बदल देगा, भले ही स्ट्रिंग में कोई गैर-संख्यात्मक वर्ण हों और बाकी की उपेक्षा करें। किसी फ़ंक्शन को स्ट्रिंग प्रदान करते समय, यह सुनिश्चित करना महत्वपूर्ण है कि इसमें केवल संख्यात्मक वर्ण हों।

निष्कर्ष

सी ++ टो () उपयोगकर्ता इनपुट को संसाधित करने और वर्ण सरणियों या स्ट्रिंग्स को पूर्णांकों में परिवर्तित करने के लिए एक महत्वपूर्ण कार्य है। यहां तक ​​​​कि अगर इसमें कुछ प्रतिबंध हैं, तो यह फ़ंक्शन आपके प्रोग्रामिंग टूलबॉक्स में अभी भी फायदेमंद है। जब ठीक से उपयोग किया जाता है, तो उपयोगकर्ता इनपुट या बाहरी डेटा स्रोतों से संख्यात्मक संख्याओं को संभालने वाले प्रोग्राम विकसित करते समय यह आपको बहुत समय और परेशानी बचाने में मदद कर सकता है।