【发布时间】:2013-01-26 00:12:14
【问题描述】:
这里是代码
printf("\n");
printf("Enter a integer vaule:");
scanf("%d" , &num3);
printf("You entered: %015d", num3);
printf("Enter a float value:");
scanf("%f", &deci3);
printf("You entered: %15.2f", deci3);
printf("\n");
输出是
Enter a integer vaule:4.4
You entered: 000000000000004
Enter a float value:You entered: 0.40
问题是这段代码没有停在
printf("Enter a float value:");
还有这个scanf
scanf("%f", &deci3);
似乎是从之前的 scanf 中得到它的值
【问题讨论】:
-
如果你想要一个像样的行输入功能,请看这里:stackoverflow.com/questions/4023895/… - 它是基于行的输入的理想选择,然后你可以
sscanf并根据需要检查格式问题。