注意:
1、字符数组初始化赋值的几种方法;
2、STL中string的“ + ”操作
#include<iostream>
#include<string>
#include<algorithm>
using namespace std;
char a[13] = {'0','1','2','3','4','5','6','7','8','9','A','B','C'};
//char a[] = "0123456789ABC";
string dec213(int num){
string s = "";
if(num < 13){
s = s + "0" + a[num];
return s;
// return "0" + a[num]; 直接返回乱码,猜测类似于浮点型和整型的计算,输出格式转化为浮点型
}
else{
s = s + a[num/13] + a[num%13];
return s;
}
}
int main(){
int red, green, blue;
cin>>red>>green>>blue;
cout<<"#"<<dec213(red)<<dec213(green)<<dec213(blue);
return 0;
}