Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/heroku/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
正在跳过scanf()表达式_C_Scanf - Fatal编程技术网

正在跳过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:如果我的答案对您有帮助,请告诉我。如果你接受了,我将不胜感激;)