我在想,如果我们可以强制的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
目前尚不清楚你想要什么。你想读一个字符串吗? –