我希望在目标C中有一个if
语句,说明如果用户正确地输入了变量,就执行此操作。因此,例如,如果变量是一个整数,并且用户输入了太多数字(超过了整数中的最大值),则程序会做一些不接受的事情。在C++中,等价物是
while (true)
{
if (cin >> intvariable)
{
break;
}
cin.clear();
cin.ignore(numeric_limits<streamsize>::max(), 'n');
}
简单的答案:将代码编写为Objective-C++。然后,您可以使用任何您最喜欢的C++iostreams代码。