我在这段代码中的第二个scanf
无法工作,计算机没有等待我输入第二个值。
我知道如果使用%c
时出现这种情况,只需要在%
前加一个空格即可。
但是我不能用%f
来解决这个问题。
#include <stdlib.h>
#include <stdio.h>
main()
{
float a, p;
printf("Insira seu peso: "); scanf("%.1f", &p);
printf("Insira sua altura: "); scanf("%.2f", &a);
}
.
不是一个有效的格式字符。你的编译器应该会警告你这一点,但显然没有。你可以尝试在在线编译器(如OnlineGDB)上编译代码,以查看有关格式字符串产生的错误消息。 - Bob Jarvis - Слава Україніwarning: unknown conversion type character ‘.’ in format [-Wformat]
。它告诉你其他人已经指出的问题。 - kaylum