का उपयोग कर अच्छा इनपुट सत्यापन लूप, मैं अपनी दूसरी ओओपी कक्षा में हूं, और मेरी पहली कक्षा सी # में पढ़ाया गया था, इसलिए मैं सी ++ में नया हूं और वर्तमान में मैं सिने का उपयोग करके इनपुट सत्यापन का अभ्यास कर रहा हूं। तो यहां मेरा प्रश्न है:सीआई - सी ++
क्या यह लूप मैंने इनपुट को वैध करने का एक अच्छा अच्छा तरीका बनाया है? या क्या ऐसा करने का एक और आम/स्वीकार्य तरीका है?
धन्यवाद!
कोड:
int taxableIncome;
int error;
// input validation loop
do
{
error = 0;
cout << "Please enter in your taxable income: ";
cin >> taxableIncome;
if (cin.fail())
{
cout << "Please enter a valid integer" << endl;
error = 1;
cin.clear();
cin.ignore(80, '\n');
}
}while(error == 1);
धन्यवाद, यह जो कुछ मैं ढूंढ रहा था उसके आधार पर यह और अधिक है। बहुत सराहना की। एक प्रश्न हालांकि, लूप स्थिति (;;) के लिए क्या है? समझ में नहीं आता – Alex
@Alex - 'foo (;;) 'का मतलब है हमेशा के लिए लूप,' जबकि (1)' की तरह। यदि आप नहीं चाहते हैं कि आपका लूप हमेशा के लिए लूप को हमेशा के लिए लूप करे, तो आपको लूप को समाप्त करने के लिए कहीं भी 'ब्रेक' की आवश्यकता है। –
मुझे आमतौर पर इस तरह के मामले में (! Eof (stdin)) होता है, अगर इनपुट खो जाता है तो कोड पागल हो जाता है ... या क्या यह अपवाद फेंक देगा? – PypeBros