求长方体的体积(C语言)(解决中文输出乱码)

输入长方体的长,宽,高即可输出长方体的体积

#include                           //编译预处理指令

int main()                                  //定义主函数
{   

    int a,b,c,v,s;                            //定义变量a,b,c,v
    printf("请输入长方形的长,宽,高:\n");
    scanf("%d,%d,%d",&a,&b,&c);             //输入变量a、b、c的值
    v=a*b*c;                                //将得到的值赋值给v
    s=(a*b+b*c+a*c)*2;                      //将得到的值赋值给s
    printf("长方体的体积为:%d\n",v);         //输出v的值,%d指定输出格式为10进制整数
    printf("长方体的面积为:%d\n",s);         //输出s的值,%d指定输出格式为10进制整数
    return 0;                               //使函数返回值为0
}

但是输出遇到了问题,代码中的中文字符输出时成了一堆乱码,如下图:

求长方体的体积(C语言)(解决中文输出乱码)_第1张图片

 解决方法:

        方法1、在main函数的第一行添加一句代码即可

        // system("mode con cp select=65001");     //解决输出中文乱码问题

#include                           //编译预处理指令

int main()                                  //定义主函数
{   
    // system("mode con cp select=65001");     //解决输出中文乱码问题 
    int a,b,c,v,s;                            //定义变量a,b,c,v
    printf("请输入长方形的长,宽,高:\n");
    scanf("%d,%d,%d",&a,&b,&c);             //输入变量a、b、c的值
    v=a*b*c;                                //将得到的值赋值给v
    s=(a*b+b*c+a*c)*2;                      //将得到的值赋值给s
    printf("长方体的体积为:%d\n",v);         //输出v的值,%d指定输出格式为10进制整数
    printf("长方体的面积为:%d\n",s);         //输出s的值,%d指定输出格式为10进制整数
    return 0;                               //使函数返回值为0
}

        方法2、vscode使用的UTF-8编码,而cmd是使用的GBK编码,所以只要简单设置一下即可

        点击vscode右下角的utf-8,然后会有一个弹窗

        求长方体的体积(C语言)(解决中文输出乱码)_第2张图片

        选择通过编码保存

求长方体的体积(C语言)(解决中文输出乱码)_第3张图片

         在搜索框输入gbk,点击确定

         修改完成

         再次运行代码输出成功

求长方体的体积(C语言)(解决中文输出乱码)_第4张图片

你可能感兴趣的:(c语言)