在各种情况下,您可能需要清除不需要的缓冲区,以便在所需容器中而不是先前变量的缓冲区中获取下一个输入。
例如,对于C遇到“ scanf()”后,我们需要输入一个字符数组或字符,对于C ++,遇到“ cin”语句后,我们需要输入一个字符数组或一个字符串,那么我们需要清除输入缓冲区,否则所需的输入将被先前变量的缓冲区占用,而不是所需的容器。
在第一个输入之后在输出屏幕上按“ Enter”(回车),因为先前变量的缓冲区为新容器的空间(因为我们没有清除它),程序将跳过以下容器输入。