C:插入输入光标后要显示的符号

时间:2013-02-23 22:18:34

标签: c printf scanf

我从用户那里获得年利率。我想在用户输入利率时显示'%'。这是它应该是什么样子:

Enter the annual interest rate: %

注意挂'%'。光标应该在'%'之前(或以其中任何一个)闪烁,以便当用户键入2.9时,它看起来像这样:

Enter the annual interest rate: 2.9%

然后,用户按下ENTER,代码在新行上正常继续。

这在C中甚至可能吗?如果是这样,我该怎么做?

1 个答案:

答案 0 :(得分:0)

如果您只想在命令行终端中运行程序,可以使用gets()调用。 请注意,printf中需要double%才能输出一个%符号。

 double percentRate;
 printf("Enter the annual interest rate: %%");
 char input[256];
 gets(input);
 // then parse the input buffer
 percentRate = atof(input);