我在想,如果我們可以強制的std :: CIN因此它不執行數據類型之間的隱式轉換,對於如:如何強制std :: cin不做任何隱式轉換?
unsigned int number;
cout<<"Please input a number :";
if(std::cin>>number)cout<<std::endl<<"Good number";
else cout<<"Bad number";
所以,如果你一拳-23或26.3,它只會執行隱轉換並存儲在number
這是不是我想要的值。那麼我們可以阻止它嗎?
感謝
如果你輸入'-23',你從流中讀取什麼?你能指望什麼? – Nawaz
將其讀爲字符串並自行驗證輸入(?) – Kevin
目前尚不清楚你想要什麼。你想讀一個字符串嗎? –