cin.get()的返回类型

我无法理解以下代码

    for (i = 0; i < ArSize; i++) 
    { 
        cout << i+1 << “: “; 
        cin.get(temp,MaxLen); 
        while (cin && cin.get() != ‘\n’) 
            continue; 
        if (!cin || temp[0] == ‘\0’)    
            break;             
        else 
            sayings[i] = temp;  
}

我的问题是while循环何时终止? 请向我解释while循环在此程序中的作用。

laoshu8688 回答:cin.get()的返回类型

循环正在检查流对象cin是否处于良好状态,然后跳过所有内容,直到换行为止。

流对象定义了到bool的转换,仅当流不处于错误状态时,转换才为真。

本文链接:https://www.f2er.com/3169553.html

大家都在问