我在学习一些基本的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。这是指令的问题吗?

最佳答案

在输出最后一个GB后,可以尝试使用backspaces向后移动。有点像

printf("\nEnter the number of GB used:         GB\b\b\b\b\b\b\b\b\b\b");

但我觉得你不应该这么做。使用全屏库(gtk)或者如果使用行模式,请避免返回。

关于c - 有关如何编程这一行的建议,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/23877595/

10-13 05:47