📄 main.cpp
字号:
#include <iostream>
#include "bstack.h"
#include<string>
using namespace std;
string multibaseOutput(int num,int b);
int main()
{
int num,b;
cout<<"Enter a non-negative decimal number and base"
<<"(2<=B<=16)"<<endl<<"or 0 0 to terminate:";
cin>>num>>b;
while(b!=0)
{
cout<<" "<<num<<" base "<<b<<"is "
<<multibaseOutput( num, b)<<endl;
cout<<"Enter a non-negative decimal number and base"
<<"(2<=B<=16)"<<endl<<"or 0 0 to terminate:";
cin>>num>>b;
}
return 0;
}
string multibaseOutput(int num,int b)
{
string digitChar="0123456789ABCDEF",numStr="";
bstack<char> stk;
do
{
stk.push(digitChar[num%b]);
num/=b;
}while(num!=0);
while(!stk.empty())
{
numStr+=stk.top();
stk.pop();
}
return numStr;
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -