gpt4 book ai didi

c - scanf() 表达式被跳过

转载 作者:行者123 更新时间:2023-11-30 21:18:53 26 4
gpt4 key购买 nike

我的问题是第二个 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);
  1. 您那里有一个错误,您的意思是&CGPA
  2. 您无需在此处指定精度 (.2),这取决于用户。简单的 %f 就可以正常工作。

它应该看起来像这样:

scanf("%f", &CPGA);

希望这有帮助。

关于c - scanf() 表达式被跳过,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9167138/

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