在C++中,可以通过检查cin
对象的状态来判断输入是否成功。cin
对象有一个成员函数fail()
,它返回一个布尔值,表示最近一次输入操作是否成功。如果输入成功,fail()
函数返回false
;如果输入失败,fail()
函数返回true
。
此外,还可以使用cin
对象的另一个成员函数good()
来判断输入是否成功。good()
函数返回一个布尔值,表示cin
对象是否处于良好状态。如果输入成功,good()
函数返回true
;如果输入失败,good()
函数返回false
。
以下是一个示例代码,演示如何判断cin
输入是否成功:
#include <iostream>
int main() {
int num;
std::cout << "请输入一个整数:";
std::cin >> num;
if (std::cin.fail()) {
std::cout << "输入失败!" << std::endl;
} else {
std::cout << "输入成功!" << std::endl;
}
return 0;
}