是否有替代方案使用类似cin.ignore(10000, '\n')
的东西? 例如,我要求输入名字,用户开始在一行中输入他的100页生活故事而不输入。没有办法确切知道用户会持续多久,C++中是否有捕获所有用户输入直到下一个提示?我已经四处搜寻,所有的建议都表示要在cin.ignore
的论点中抛出一个任意大的数字。cin.ignore替代方案,清除缓冲区中的所有内容
是否有代码的可靠方式:
while cin.get(variable, #, delimiter) is in a fail state;
{
use cin.ignore() until there is nothing left in the buffer;
}
cin.clear()
谢谢!
完美的作品,谢谢! – user3363001