目标C C++ if(cin >>变量) 等价

Objective C C++ if(cin >> variable) equivilant

本文关键字:gt 等价 变量 cin C++ if 目标      更新时间:2023-10-16

我希望在目标C中有一个if语句,说明如果用户正确地输入了变量,就执行此操作。因此,例如,如果变量是一个整数,并且用户输入了太多数字(超过了整数中的最大值),则程序会做一些不接受的事情。在C++中,等价物是

while (true)
{   
   if (cin >> intvariable)
   {    
     break;
   }
   cin.clear();
   cin.ignore(numeric_limits<streamsize>::max(), 'n');
}

简单的答案:将代码编写为Objective-C++。然后,您可以使用任何您最喜欢的C++iostreams代码。