前言
本蒟蒻:让C++转进制?我都不会转,更何况让C++转。
正文
转进制,我们要知道36进制的0-35都用什么表示。0-9就是0-9,而10-35分别是ABCDEFG........RSTUVWXYZ。
我们可以设一个字符串表示0-35:
string s="0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ";
重要的一步来了,参考以下方法,用while循环求出转换时的余数,把他们加进一个字符串中,再倒序读出。
string zhuan(int n,int m){ //n为十进制数,m为要转的进制
string ans="";
while(n>m){
ans+=s[n%m]; //s请看上面
n/=m;
}
if(n!=0)ans+=s[n];
reverse(ans.begin(),ans.end()); //翻转ans
return ans;
}
也是肥肠煎蛋(非常简单)。
你学废了吗?
点赞过10出下一篇C++游戏篇。QwQ
标签:转换,string,int,35,C++,ans,进制 From: https://blog.csdn.net/2401_84857706/article/details/140463278