"यदि कोई कर्मचारी अपना काम अच्छी तरह से करना चाहता है, तो उसे पहले अपने औजारों को तेज करना होगा।" - कन्फ्यूशियस, "द एनालेक्ट्स ऑफ कन्फ्यूशियस। लू लिंगगोंग"
मुखपृष्ठ > प्रोग्रामिंग > मैं C ++ में उपयोगकर्ता से पूर्णांक इनपुट को प्रभावी ढंग से कैसे मान्य कर सकता हूं?

मैं C ++ में उपयोगकर्ता से पूर्णांक इनपुट को प्रभावी ढंग से कैसे मान्य कर सकता हूं?

2025-03-22 पर पोस्ट किया गया
ब्राउज़ करें:292

] ऐसे मामलों में जहां पूर्णांक मानों की आवश्यकता होती है, आप उन परिदृश्यों का सामना कर सकते हैं जहां उपयोगकर्ता अनजाने में गैर-नामांकित वर्णों को इनपुट करते हैं। यहाँ कार्यान्वयन का एक विस्तृत टूटना है:

How Can I Effectively Validate Integer Input from the User in C  ?
int x; Cin >> x; if (cin.fail ()) { // इंट नहीं। }

cin.fail () फ़ंक्शन इनपुट स्ट्रीम की स्थिति की जाँच करता है। यदि इनपुट ऑपरेशन सफल नहीं था (उदाहरण के लिए, एक अमान्य इनपुट के कारण), फ़ंक्शन सही लौटता है और फेलबिट फ्लैग सेट करता है। अन्यथा, यह गलत लौटाता है।

यह दृष्टिकोण आपको यह निर्धारित करने की अनुमति देता है कि इनपुट एक पूर्णांक है या नहीं। यदि यह नहीं है, तो आप उचित कार्रवाई कर सकते हैं, जैसे कि उपयोगकर्ता को एक वैध पूर्णांक में फिर से प्रवेश करने के लिए प्रेरित करना। जबकि (cin.fail ()) { cin.clear (); Cin.ignore (256, '\ n'); Cin >> x; … हालाँकि, यह दृष्टिकोण उन मामलों के लिए उपयुक्त नहीं हो सकता है जहां फ़्लोटिंग-पॉइंट नंबर की उम्मीद की जाती है। यदि नहीं, तो आप तदनुसार स्थिति को संभाल सकते हैं, यह सुनिश्चित करते हुए कि केवल मान्य पूर्णांक मान आपके कार्यक्रम में स्वीकार किए जाते हैं।

नवीनतम ट्यूटोरियल अधिक>

चीनी भाषा का अध्ययन करें

अस्वीकरण: उपलब्ध कराए गए सभी संसाधन आंशिक रूप से इंटरनेट से हैं। यदि आपके कॉपीराइट या अन्य अधिकारों और हितों का कोई उल्लंघन होता है, तो कृपया विस्तृत कारण बताएं और कॉपीराइट या अधिकारों और हितों का प्रमाण प्रदान करें और फिर इसे ईमेल पर भेजें: [email protected] हम इसे आपके लिए यथाशीघ्र संभालेंगे।

Copyright© 2022 湘ICP备2022001581号-3