gpt4 book ai didi

c - 使用 scanf 按回车键获取用户输入后,只创建了一个新行

转载 作者:太空宇宙 更新时间:2023-11-04 08:03:32 25 4
gpt4 key购买 nike

运行程序后它会询问年龄但不接受输入

int main()
{
float age1, age2, age3, avg;
age1 = age2 = 24.0;
printf("How old are you?\n");
scanf("%f\n",&age3);

avg = (age1+age2+age3)/3;
printf("the average age is %f\n",avg);
return 0;
}

最佳答案

scanf() 格式的末尾删除 \n。格式中任何一个或多个空白字符(例如空格、制表符、换行符……)的运行都与任意数量的相同字符的运行相匹配。因此,您的 scanf() 会一直匹配空格——例如,您选择输入多少换行符——直到它看到下一个-空格字符。 p>

关于c - 使用 scanf 按回车键获取用户输入后,只创建了一个新行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44329331/

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