有没有办法将cin.fail和cin.clear翻译成C编程语言?

时间:2017-10-30 18:48:44

标签: c++ c

之前我在C ++中使用了clear函数,但我不知道它在C中是如何工作的。     我已经读过某个地方,C不知道屏幕,并且C中不存在clear函数。还有另一种翻译方法吗?    如果.clear.fail函数不存在:

最后问:你如何在C中写cin.failcin.clear cin.ignore

 int main(){
int n;
cout << "Please enter number shapes to check: ";
cin >> n;

while(cin.fail() || n<1) {
    cout << "Your number of shapes is invalid. " << endl;
    cin.clear();
    cin.ignore(256,'\n');
    cout << "Enter the number of shapes to check: ";
    cin >> n;

1 个答案:

答案 0 :(得分:3)

查看feof(3)以及相关的ferrorclearerr

另见getline(3)

请注意,fscanf(3)(所以sscanf)会返回一个计数,并且知道%n