gpt4 book ai didi

c - 遇到 "\n"和 scanf 问题

转载 作者:太空宇宙 更新时间:2023-11-03 23:53:14 25 4
gpt4 key购买 nike

这是代码

       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 中获取它的值

最佳答案

%d 转换在整数停止的地方停止,这是一个小数点。如果你想丢弃那里的输入,那么明确地这样做...... getc 在一个循环中,fgets,等等。这也允许您验证输入。该程序可能会提示 4.4

关于c - 遇到 "\n"和 scanf 问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14532335/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com