我的问题是第二个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
?
答案 0 :(得分:3)
您的问题出在以下几行:
scanf("%.2f", &ID);
&CGPA
。 .2
),这取决于用户。简单的%f
可以正常使用。它应该是这样的:
scanf("%f", &CPGA);
希望这有帮助。