控制台宽度;假设违约或成为.

Console Width; Assume Default Or Be Made An ...?

本文关键字:假设 控制台      更新时间:2023-10-16

从控制台读取输入

if(std::cin){
    decision = std::cin.get();
    if(std::cin.eof())
        throw CustomException("Error occurred while reading inputn");
}else{
    throw CustomException("Error occurred while reading inputn");
}

清除流上的剩余输入

std::cin.ignore(COL_WIDTH, 'n'); // skip bad input

COL_WIDTH为80,通过"为什么默认端子宽度为80个字符?"确定?。我应该假设一个80个字符的控制台宽度,还是一个任意大的数字更适合cin.ignore

您可以输入多行字符,即使是80。
请改用std::numeric_limits<std::streamsize>::max()