关于如何编程这一行的建议

时间:2014-05-26 20:54:28

标签: c

我正在学习一些基本的C程序,我有这一行我无法弄清楚。程序应该要求用户通过cmd提示输入他用于帐单周期的数据量(以GB为单位)。

输出应如下所示:

Enter the number of GB used: __GB    //user inputs the data consumed in the " __"

我想出的最好成绩如下:

#include <stdio.h>
int main()
{   
    float GB_used;
    printf("\nEnter the number of GB used: GB");
    scanf("%f", &GB_used);
}

哪个输出:

Enter the number of GB used: GB__      //where " __" is where user inputs 

请帮忙。用户只需要输入float / int。这是指令的问题吗?

2 个答案:

答案 0 :(得分:3)

您可以尝试使用退格在输出最后GB后向后移动。像

这样的东西
printf("\nEnter the number of GB used:         GB\b\b\b\b\b\b\b\b\b\b");

但我认为你不应该这样做。使用全屏库(gtk)或使用行模式避免返回。

答案 1 :(得分:0)

我想你问的是如何验证输入的内容。

查看How to input a number from user in C