gpt4 book ai didi

c++ - 格式说明符 C++ 有什么问题

转载 作者:太空狗 更新时间:2023-10-29 23:38:49 24 4
gpt4 key购买 nike

我有以下代码:

#include <cstdio>

int main()
{
float b = 323.23f;
std::scanf("%6.3f\n", &b); // <-- Warning
std::printf("%6.3f\n", b);
}

scanf() 处有一条警告指出:

Invalid conversion specifier '.'

我在这里遗漏了什么吗?

最佳答案

当您将 %6.3fprintf 一起使用时,.3 指定输出的精度。

scanf 不需要您指定精度,因为它会接受它在输入流中找到的任何精度。因此,不允许以 scanf 格式指定 .3(或 .-anything-else)。只需使用 %6f 甚至 %f 即可。

关于c++ - 格式说明符 C++ 有什么问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52584771/

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