为什么尺寸换米最后出现的结果有乱码

img

img


为什么尺寸换米最后出现的结果有乱码,到底是为什么,请各位赐教

去掉前后那些空格看看

怎么感觉你这代码是复制的,手敲很少会出现这种问题哎

【以下回答由 GPT 生成】

问题原因: 乱码问题是由于scanf函数中的格式字符串不正确导致的。在格式字符串中间的逗号会导致scanf无法正确解析输入的值,从而获取不到正确的尺寸。

解决方法: 将scanf函数的格式字符串修改为"%lf %lf",使用空格作为分隔符代替逗号,即可解决乱码问题。

修改后的代码如下所示:

#include <stdio.h>

int main() {
    double foots;
    double inch;

    printf("请输入身高(英尺 英寸):");
    scanf("%lf %lf", &foots, &inch);

    double meters = (foots + inch / 12) * 0.3048;

    printf("身高换算成米为:%f\n", meters);

    return 0;
}

使用以上代码即可正确输入身高进行尺寸换算,无乱码问题。



【相关推荐】



如果你已经解决了该问题, 非常希望你能够分享一下解决方案, 写成博客, 将相关链接放在评论区, 以帮助更多的人 ^-^