【发布时间】:2021-09-21 05:20:57
【问题描述】:
我正在开发一个程序,它在程序运行时在文本周围显示一个框架 我想通过控制台限制这个输入,因为如果用户输入很长的输入,他会越过框架并转到下一行等等,破坏框架的整个设计。框架在程序中运行良好,但在这种情况下,它变得非常糟糕。
我使用下面的代码来获取输入
char entered_name[15];
print(">");
scanf("%s",entered_name);
【问题讨论】:
-
为此,我认为您必须编写自己的
get_line函数,该函数将重复调用getchar并跟踪输入的字符数。当到达框的右端时,将丢弃更多字符,并且可能会发出哔声,或类似的声音。 -
@JohnKugelman 我只是使用通常的 scanf();并将输入存储在 char 字符串中
-
@SGeorgiades 我已经尝试过
getchar(),但我也看到输入越过框架,它只是让我得到输入的第一个字符,但显示用户在输入时输入的内容。 -
这取决于操作系统。告诉我们您正在使用什么操作系统、编译器等。
-
Engineer-A,不能使用标准 C 和库。
标签: c windows console-application