• 欢迎访问开心洋葱网站,在线教程,推荐使用最新版火狐浏览器和Chrome浏览器访问本网站,欢迎加入开心洋葱 QQ群
  • 为方便开心洋葱网用户,开心洋葱官网已经开启复制功能!
  • 欢迎访问开心洋葱网站,手机也能访问哦~欢迎加入开心洋葱多维思维学习平台 QQ群
  • 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏开心洋葱吧~~~~~~~~~~~~~!
  • 由于近期流量激增,小站的ECS没能经的起亲们的访问,本站依然没有盈利,如果各位看如果觉着文字不错,还请看官给小站打个赏~~~~~~~~~~~~~!

C++ 如何使用堆栈实现进制转换的代码

OC/C/C++ 水墨上仙 1545次浏览

C++ 通过堆栈实现进制转换的代码

#include<iostream.h>
#define ten 10
#define hundred 100
struct sqstack
{
	int* p;
	int top;
	int size;
};
void pop(sqstack &q,int &e)
{
	e=q.p[--q.top];
}
void push(sqstack &q,int e)
{
	q.p[q.top]=e;
	q.top++;
}
void initstack(sqstack &q)
{
	q.top=0;
	q.size=0;
	q.p=new int[hundred];
	if(q.p)cout<<"OK"<<endl;
}
void main()
{
	int a,e=0;
	sqstack q;
	initstack(q);
	cout<<"输入要转化成8进制的10进制数"<<endl;
	cin>>a;
	while(a)
	{
		push(q,a%2);
		a=a/2;
	}
	cout<<q.top<<endl;
	while(q.top)
	{
		pop(q,e);
		cout<<e;
	}
}


开心洋葱 , 版权所有丨如未注明 , 均为原创丨未经授权请勿修改 , 转载请注明C++ 如何使用堆栈实现进制转换的代码
喜欢 (0)
加载中……