本题要注意的几点
①如果要设置一个后面需要修改的string类变量a,可以先设置下初值
string b="00";
b[1]=code[a%13];
b[0]=code[a/13];
这样后面的程序可以直接修改相应位置,不然a.size()=0,是无法进行修改的
②可以直接将char类变量,直接赋值给a[i]
#include<iostream>
using namespace std;
char code[13]={'0','1','2','3','4','5','6','7','8','9','A','B','C'};
string trans(int a){
string b="00";
b[1]=code[a%13];
b[0]=code[a/13];
return b;
}
int main(){
int r,g,b;
string mr,mg,mb;
cin>>r>>g>>b;
mr=trans(r);
mg=trans(g);
mb=trans(b);
cout<<"#"<<mr<<mg<<mb;
return 0;
}
PureEidolon
发布了25 篇原创文章 · 获赞 0 · 访问量 228
私信
关注