[C语言]CLion Recommends to use ‘strtof’ instand of ‘scanf'()

#include <stdio.h>

int main() {
    float OilConsumption;
    printf("Please enter the Fuel Consumption:\n");
    scanf("%f", &OilConsumption);
    printf("Fuel Consumption:%f\n", OilConsumption);
    printf("Fuel Consumption Memory Address is:0X%p\n", &OilConsumption);
    return 0;
}

背景是:帮弟弟去检查Coding的代码,发现在CLion中有告警:

Clang-Tidy: 'scanf' used to convert a string to a floating-point value, but function will not report conversion errors; consider using 'strtof' instead

进一步去分析这个告警,告警中的意思是中,建议使用“strtof”而不是“scanf”

Google之后发现,StackOverflow上有类似的帖子:

原帖如下:

StackOverflow链接

然后去看了下“strtof”

——20221006——

————————
#include <stdio.h>

int main() {
    float OilConsumption;
    printf("Please enter the Fuel Consumption:\n");
    scanf("%f", &OilConsumption);
    printf("Fuel Consumption:%f\n", OilConsumption);
    printf("Fuel Consumption Memory Address is:0X%p\n", &OilConsumption);
    return 0;
}

背景是:帮弟弟去检查Coding的代码,发现在CLion中有告警:

Clang-Tidy: 'scanf' used to convert a string to a floating-point value, but function will not report conversion errors; consider using 'strtof' instead

进一步去分析这个告警,告警中的意思是中,建议使用“strtof”而不是“scanf”

Google之后发现,StackOverflow上有类似的帖子:

原帖如下:

StackOverflow链接

然后去看了下“strtof”

——20221006——