2013-02-23 76 views
2

我正在从用户那里获得年利率。我想在用户输入利率时显示'%'。这是它应该看起来像:C:在输入光标后插入要显示的符号

Enter the annual interest rate: % 

注意挂'%'。光标应权之前闪烁(或上,取)的“%”,这样当用户类型,比如说,2.9,它看起来像这样:

Enter the annual interest rate: 2.9% 

然后,用户按下回车键和代码继续正常在一条新线上。

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

+0

我不认为这是可能的控制台程序。你可以用一些GUI来完成。您可以随时提示“输入年利率(%):”以提醒用户。 – prM 2013-02-23 22:23:20

+1

它可能在控制台上使用_clrscr()和_getch(),但它不是很实用。 – 2013-02-23 22:26:32

+0

@Armin我不认为这将在与Windows不同的平台上工作。 – fuz 2013-02-23 22:36:27

回答

0

如果您只是想在命令行终端中运行该程序,则可以使用gets()调用。 注意printf输出一个%符号需要双精度%。

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