【发布时间】:2017-02-16 03:53:07
【问题描述】:
所以我有一个我使用的代码 scanf("%[^\n]s",a); 并且有多个 scanf 来接受不同的输入,其中一些是字符串输入。所以我知道 scanf("%[^\n]s",a) 需要输入直到到达新行,但是我想知道我的字符串最多只能容纳 10 个字符,然后在我的字符串被填充之后,但是尚未到达新行,我如何才能在进入新行之前摆脱额外的输入。我一直在考虑执行 getchar() 直到到达新行,但是为了检查我的 10 个位置是否已满,我需要使用 getchar,所以这不会弄乱我的下一个 scanf 输入吗?有人有其他方法吗?还在用 scanf() 和 getchar 吗?
【问题讨论】:
标签: c