【发布时间】:2015-04-05 23:00:07
【问题描述】:
我花了过去一个小时试图找出原因
char buffer[101];
scanf("%100[^\n]", buffer);
按预期工作,读取字符串直到遇到换行符,而
char buffer[101];
scanf("%100[^\n]\n", buffer);
按 Enter 后不返回。
使用 CtrlD 显式刷新输入缓冲区(在 linux 中) 按下 Enter 后立即似乎可以解决问题, 强制 scanf 返回。我在这里遗漏了什么吗?
【问题讨论】: