关于c++ PP679页中if(!cin)一行的测试
bool test()
{
int a;
cin>>a;
if(!cin)
return false;
return true;
}
编写以上测试函数发现,当输入a为int型值的时候,函数返回值为1;输入非定义类型,如字符或者字符串时,函数返回值为0。
所以这一行的作用应该就是测试输入类型是否合法,防止输入错误数据。
本文探讨了C++中使用if(!cin)进行输入合法性检测的方法。通过一个简单的测试函数,展示了如何判断用户输入是否符合预期的数据类型,如输入int型数据则函数返回true,输入非int型数据如字符或字符串,则函数返回false。这有助于开发者在实际编程中预防因输入错误导致的程序异常。
关于c++ PP679页中if(!cin)一行的测试
bool test()
{
int a;
cin>>a;
if(!cin)
return false;
return true;
}
编写以上测试函数发现,当输入a为int型值的时候,函数返回值为1;输入非定义类型,如字符或者字符串时,函数返回值为0。
所以这一行的作用应该就是测试输入类型是否合法,防止输入错误数据。
2234
3826

被折叠的 条评论
为什么被折叠?
