我正在学习一些基本的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。这是指令的问题吗?
答案 0 :(得分:3)
您可以尝试使用退格在输出最后GB
后向后移动。像
printf("\nEnter the number of GB used: GB\b\b\b\b\b\b\b\b\b\b");
但我认为你不应该这样做。使用全屏库(gtk)或使用行模式避免返回。
答案 1 :(得分:0)
我想你问的是如何验证输入的内容。