निम्न लूप में, यदि हम अक्षरों की संख्या cin
इनपुट के रूप में टाइप करते हैं, तो यह अनंत लूप में जाता है। क्या कोई मुझे बता सकता है कि ऐसा क्यों होता है?एक संख्या होने पर स्ट्रिंग टाइप करते समय सीन के साथ अनंत लूप
जब हम cin
का उपयोग करते हैं, तो इनपुट एक संख्या नहीं है, तो उपर्युक्त समस्याओं से बचने के लिए इसका पता लगाने के तरीके हैं?
unsigned long ul_x1, ul_x2;
while (1)
{
cin >> ul_x1 >> ul_x2;
cout << "ux_x1 is " << ul_x1 << endl << "ul_x2 is " << ul_x2 << endl;
}
या के बराबर है, एक stringstream। – Maxpm
अगर मैं cin.clear() को cin विफल होने के बाद कॉल करता हूं, तो अगली बार जब मैं cin >> x कहता हूं तो यह अभी भी इनपुट के लिए क्यों नहीं पूछता है? –
यह उत्तर समस्या को ठीक नहीं करता है ओपी के रूप में यह ** अपूर्ण ** है। कृपया मेरे उत्तर पर एक नज़र डालें :) –