【发布时间】:2021-03-03 21:44:06
【问题描述】:
我已尝试将数组设置为 5 个字符长,以便检查最后一个位置是否已更改,但随后程序将 enter 键作为第五个字符输入,我也不知道如何解决此问题。
char input[4];
printf("Please enter your 4 digit pin: ");
scanf(" %s", &input);
【问题讨论】:
-
scanf(" %4s" ...只会占用 4 个字符。 (它将最多写入 5 个,包括终止的 null。)
标签: c string validation input error-handling