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

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

#include <stdio.h>                          //编译预处理指令

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
}

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

 解决方法:

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

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

#include <stdio.h>                          //编译预处理指令

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,然后会有一个弹窗

        

        选择通过编码保存

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

         修改完成

         再次运行代码输出成功

  • 3
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值