【发布时间】:2013-02-09 09:10:33
【问题描述】:
我从用户那里得到年利率。我希望在用户输入利率时显示“%”。它应该是这样的:
Enter the annual interest rate: %
注意悬挂的“%”。光标应该在“%”之前(或在哪个位置)闪烁,这样当用户键入 2.9 时,它看起来像这样:
Enter the annual interest rate: 2.9%
然后,用户按 ENTER 键,代码在新行上照常继续。
这在 C 语言中是否可行?如果是这样,我该怎么做?
【问题讨论】:
-
我认为这不可能作为控制台程序。您可以使用一些 GUI 来完成。您可以随时提示“输入年利率(%):”来提醒用户。
-
在控制台上可以使用_clrscr()和_getch(),但是不太实用。
-
@Armin 我认为这不适用于 Windows 以外的平台。
-
这在标准 C I/O 库中是不可能的。它旨在与电动打字机和穿孔胶带配合使用,而不是它们新奇的 CRT 东西。你需要一个终端 I/O 库,例如 GNU Readline(原生用于 Unix,但我认为也有 Windows 版本)。