• 长度的单位有 dm cm mm,此外还有in(英寸)。
  • 写一个程序进行进制转换,支持以上单位。
  • 举例:输入:2.5mdm   输出2.5m=25dm
#include<iostream>
#include <string.h>
#include <stdio.h>
#include <cstdlib>
using namespace std;
int conversion_unit_fun() {
	cout << "请输入长度(m)和要转换的长度单位,支持m/dm/cm/mm/in" << endl;
	cout << "举例输入:2.5m dm;返回25dm" << endl;
	string input_num ;
	string input_unit;
	double result;
	cin >> input_num >> input_unit;
	int pos = input_num.find("m");
	string num_str = input_num.substr(0, pos);// 切片
	double num_double = atof(num_str.c_str()); // string 转double
	if (input_unit == "dm") {
		result = num_double * 10;
	else if (input_unit == "cm")
		result = num_double * 100;
	else if (input_unit == "mm")
		result = num_double * 1000;
	else if (input_unit == "in")
		result = num_double * 39.3700787402;
		cout << "不支持此单位换算" << endl;
	printf("%.2f%s\n",result,input_unit.c_str()); // printf 打印string 需要加上.c_str()
	return 0;
                UnicodeDecodeError: 'ascii' codec can't decode byte 0xb0 in position 1: ordinal not in range(128)
                    MakChiKin: 
                    抱歉 我已经没有搞开发了,现在转管理产品技术团队了。
                UnicodeDecodeError: 'ascii' codec can't decode byte 0xb0 in position 1: ordinal not in range(128)
                    打上花火: 
                    但是有个BUG,如果在maya的脚本编辑器设置这个之后,所有的输出都会在OutWindow,而不是脚本编辑器,很不方便,只能删了文档里的对应版本maya的缓存才能重置Maya解决。所以有没有什么办法解决?
                56_01 C++ 多态 解决父类指针释放子类对象时,子类指针不能完全释放导致的,内存泄露
                    w0122001: 
                    第二种情况 改一下 是CatC c("tom") 然后把 Animal *cat=&c cat->spead() 好像也会调用子类的构造函数 能解释一下吗
                在Rider中配置Unity编辑器
                    无名小花emm: