gpt4 book ai didi

c - 读取 float 时 scanf 不工作

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

我有以下代码:

#include <stdio.h>

float a; //Initialize variables
char b;
int c;
char d;

int main(void)
{
printf("Enter float: ");
scanf("%4.2f", &a);

printf("%4.2f", a);

//printf("Enter character:\n");

//printf("Enter 4-digit integer: \n");

//printf("Enter character:\n");

return 0;
}

但是我在编译时遇到以下错误:

1.) scanf:unknown field type character '.' in format specifier

2.) scanf: too many arguments passed for format string

谁能解释我的代码中的问题是什么?

谢谢!

最佳答案

scanf("%f",&a) 不采用格式说明符。

如注释中所述,Visual Studio 将此警告视为错误。所以要么使用

scanf_s("%f",&a);

或进入设置并禁用此帖子中提到的此警告 Why does Visual Studio 2013 error on C4996?

关于c - 读取 float 时 scanf 不工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40012829/

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