【发布时间】:2015-05-04 07:41:19
【问题描述】:
输入整数并按 ENTER 后,换行符被存储。
因此,当我执行char c = cin.get() 时,先前输入的换行符被分配给变量c。因此,以下循环被跳过。
。如何清除cin 的内容?或者如何避免阅读换行符?
程序:
char s;
int T;
cin >> T; // pressing ENTER here.
while(T--)
{
s = cin.get(); // storing the previously pressed ENTER.('\n')
while(s != '\n') // does not execute.
{
.
.
.
.
.
.
}
}
【问题讨论】:
-
您没有使用格式化输入是否有原因?
-
@utnapistim 我需要一次读取一个字符并对读取的字符执行一些任务。