请高手帮忙 一个C++小程序

来源:百度知道 编辑:UC知道 时间:2024/05/25 01:40:35
请高手帮忙 一个C++小程序
题目要求:随便输入一个10进制数,把它转换成16,8进制数
只需要编写最后主函数mian()里的大概10行左右代码就行 谢谢
#ifndef STACK_CLASS
#define STACK_CLASS

#include<iostream>
#include<cstdlib>
using namespace std;
const int MaxStackSize=50; //栈的大小,即栈中元素的最大个数
//类的声明
template<class T>
class Stack
{
private:
T stacklist[MaxStackSize]; //数组,用于存放栈的元素
int top; //栈顶位置(数组下标)
public:
Stack (void); //构造函数,初始化栈
void Push(const T& item); //将元素item压入栈
T Pop (void); //将栈顶元素弹出栈
void ClearStack(void); //将栈清空
T Peek (void) const; //访问栈顶元素

int StackEmpty(void) const; //测试是否栈满
int StackFull(void) const; //测试是否栈空
};
//类的实现
template<class T>
Stack<T>::Stack (void):top(-1) //构造函数,栈顶初始化为-1
{
}

template<class T>
void Stack<T>::Push (const T& item) //将元素item压入栈
{
if(top==MaxStackSize-1) //如果栈满,

有这样的函数存在了。
char *_itoa( int value, char *string, int radix );
第一个参数是要转换的数,第二个参数用于存放结果,第三个参数就是指进位制了。
用法举例:
char tmp[32];
itoa(985,tmp,16);
这就是把985转换为16进制的字符串。

你给的代码是一个栈的模板类...根本不能实现你要的功能
就用1楼的方法吧