正在跳过scanf()表达式
我的问题是第二个正在跳过scanf()表达式,c,scanf,C,Scanf,我的问题是第二个scanf(“%s”,name)不起作用。它只是不等待用户的输入 int main() { int ID = 0; char name[100]; float CGPA = 0; printf("enter name\n"); scanf(" %s", name); printf("enter float\n"); scanf("%.2f", &ID); printf("enter name\n
scanf(“%s”,name)代码>不起作用。它只是不等待用户的输入
int main()
{
int ID = 0;
char name[100];
float CGPA = 0;
printf("enter name\n");
scanf(" %s", name);
printf("enter float\n");
scanf("%.2f", &ID);
printf("enter name\n");
scanf(" %s", name);
system("PAUSE");
}
为什么它会跳过这个scanf
?您的问题在下面一行:
scanf("%.2f", &ID);
这里有一个错误,您的意思是&CGPA
李>
您不需要在此处指定精度(.2
),这取决于用户。简单的%f
就可以了
应该是这样的:
scanf("%f", &CPGA);
希望这能有所帮助。一致性很好。@user1193041:如果我的答案对您有帮助,请告诉我。如果你接受了,我将不胜感激;)