मैं एक unsigned int
cin
का उपयोग कर के रूप में इस पढ़ने के लिए कोशिश कर रहा हूँ:पढ़ना 'अहस्ताक्षरित int' का उपयोग 'CIN'
#include <limits.h>
#include <iostream>
using namespace std;
int main(int argc, char* argv[])
{
unsigned int number;
// UINT_MAX = 4294967295
cout << "Please enter a number between 0 and " << UINT_MAX << ":" << endl;
cin >> number;
// Check if the number is a valid unsigned integer
if ((number < 0) || ((unsigned int)number > UINT_MAX))
{
cout << "Invalid number." << endl;
return -1;
}
return 0;
}
बहरहाल, जब भी मैं अहस्ताक्षरित पूर्णांक (UINT_MAX
) की ऊपरी सीमा से अधिक कोई मान दर्ज कार्यक्रम 3435973836
प्रदर्शित करता है। मैं कैसे जांचूं कि उपयोगकर्ता द्वारा दिया गया इनपुट 0
से UINT_MAX
के बीच आता है या नहीं?
'((नंबर <0) || ((अहस्ताक्षरित int) संख्या> UINT_MAX))' मैं भी वर्णन नहीं कर सकते, तो यह कैसे गुमराह है। – ildjarn
शायद कुछ आसान, और निश्चित रूप से एक अच्छी किताब के साथ शुरू करें। –
पूछने के लिए काफी बुनियादी अभी तक उचित सवाल है। लेकिन व्याख्या करने के लिए बहुत लंबा है। – Mysticial