gpt4 book ai didi

c - 此代码中的第二个 scanf 将不会读取。 (C 代码)

转载 作者:太空宇宙 更新时间:2023-11-04 02:46:23 24 4
gpt4 key购买 nike

我刚回到 C,在我做了所有搜索之后,我没有为这段代码想出一个可行的解决方案:

double a = 0, c = 0;
printf("Please enter 2 numbers! Number 1: \n");
scanf(" %d", &a);

printf("Please enter number 2 now!\n");
scanf(" %d", &c); /*This scanf is problematic*/
printf("Thank you! The numbers you have entered are %i and %i", a, c);

第二个 scanf(带或不带空格)不读取任何数字,而是给出它初始化时使用的 0。第一个 scanf 工作正常。我希望我只是忽略了一些东西,但我已经尝试了几个错误。

最佳答案

你只需要将 %i%d 更改为 %lf ,如下所示:

double a=0, c=0;

printf("Please enter 2 numbers! Number 1: \n");

scanf(" %lf", &a);

printf("Please enter number 2 now!\n");

scanf(" %lf", &c);

printf("Thank you! The numbers you have entered are %lf and %lf", a, c);

关于c - 此代码中的第二个 scanf 将不会读取。 (C 代码),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26854126/

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